Я использую службу на нескольких компьютерах, которая по сути является сокетом и TcpListener, который прослушивает порт для сообщения. Это сообщение представляет собой массив байтов кода ZPL. Затем служба отправляет этот массив на принтер Zebra GK420d, подключенный через USB, и распечатывает его. Массив байтов отправляется из другого приложения, где пользователи выбирают разные макеты этикеток для разных продуктов. Другие компьютеры не имеют прав администратора, но я не думаю, что это причина.
У меня есть принтеры, работающие на компьютере за моим столом и еще на одном компьютере, но на других компьютерах (еще около 10) это не так. Все компьютеры имеют подключенный через USB принтер Zebra GK420d.
Проблема, с которой я сталкиваюсь, заключается в том, что принтеры мигают зеленым цветом один раз, но не печатают. Я точно знаю, что служба работает нормально, так как когда я просматриваю окно CMD, я вижу сообщение ZPL и принтер, на который он пытается отправить. Это говорит о том, что служба работает, и принтер получает сообщение, следовательно, вспышка.
Я пробовал различные драйверы, обновлял драйверы, использовал разные USB-порты, обновлял .Net на компьютерах, удалял и переустанавливал принтеры и т. д., но, похоже, ничего не решает проблему. Они печатают тестовые страницы нормально, поэтому я не уверен, в чем проблема.
Все компьютеры/принтеры теперь имеют идентичные свойства принтера/настройки/драйверы и версию Windows. Однако все принтеры были куплены в разное время за последние 6 лет.