Вопрос или проблема
Brother L5850 подключен через TCP к Server 2012 R2.
Когда я отправляю задание на печать в диспетчер печати по UNC (\server\BL5850), задание появляется в очереди на печать, но затем быстро исчезает, как будто было напечатано, хотя ничего не печатается.
Другие принтеры (Zebra, Cannon) печатают нормально.
Я вызываю интерфейс диспетчера очереди печати Win32, например, OpenPrinterA.
Я удалил принтер с сервера, перезагрузил и заново добавил принтер через диспетчер сервера – диспетчер печати.
Тестовая страница печатается в Windows при выборе.
Что могло бы быть причиной этого?
Решено:
Программное обеспечение Brother (которое утверждало, что предназначено для Server 2012) хотело установить принтер на Windows Server 2012 так, как будто оно устанавливало его на Windows. Это позволило бы тестовой странице напечататься, но отправка задания на печать в диспетчер приложением не сработала бы. Оно создавало бы задание в диспетчере, но не печатало бы его. Когда принтер был установлен правильно через диспетчер печати сервера, он все равно не печатал.
Решение: удалите все принтеры Brother и перезагрузите сервер несколько раз, чтобы удалить остатки программного обеспечения Brother. Одна перезагрузка сервера не помогла мне, это было первое, что я попробовал. Затем установите принтер, используя диспетчер печати сервера без запуска программного обеспечения Brother.
Теперь, когда приложение отправляет задание в диспетчер, задание на печать как появляется в диспетчере, так и печатается.
Ответ или решение
Вопрос о нестабильной печати через серверную систему с использованием принтера Brother L5850, подключенного по TCP к Windows Server 2012 R2, поднимает ряд интересных технических аспектов, которые важно учитывать при решении подобных проблем.
Теория: Проблемы с печатью часто возникают из-за несовместимости программного обеспечения или некорректных настроек в системах обработки и управления заданиями печати. Драйверы принтеров, которые не оптимизированы или не подходят для серверной среды, могут создавать видимость успешного проведения задания печати (исчезновение задания из очереди), при этом сам процесс фактически не завершается корректной физической печатью. Особенно это актуально для универсальных драйверов и ПО, которые могут создавать различия в установке между операционными системами или их версиями.
Пример: В данном случае была установлена программа для принтера Brother, рассчитанная на Windows Server 2012, которая, однако, функционировала подобно клиентской версии той же ОС, что и привело к некорректной работе с серверным окружением. Пример удачной печати тестовой страницы в данном сценарии иллюстрирует, что базовая функциональность была доступна, но сложные сетевые или специализированные печатные операции оставить за пределами этой функциональности.
Применение: Решение проблемы было найдено в удалении всех следов программного обеспечения Brother, что включало не только удаление драйверов, но и несколько перезагрузок сервера для полного удаления остатков ПО. Только после этого установка через серверный диспетчер печати без использования дополнительного клиентского ПО Brother позволила достичь стабильной работы и корректности выполнения печатных заданий из пользовательских программ. Это пример того, как важно учитывать специфику серверных и клиентских программных решений, а также комплексный подход к удалению и переустановке драйверов и связанного ПО для устранения конфликта.
Таким образом, успешное решение задачи включало не только правильную установку драйверов, но и полное удаление остатков несовместимого ПО, что позволяет обеспечить корректное исполнение заданий печати в серверной среде.