Не печатает принтер по RDP. Код ошибки Win32 возвращенной процессором печати: 6. Неверный дескриптор

Проблема:
Имеем локальную сеть в организации из ПК и сетевых принтеров, без домена. Все ПК подключаются через родные терминальные клиенты MS RDP к удаленному серверу на базе Windows 2003 server. Проброс принтеров осуществляется с помощью утилиты ScrewDrivers. Редко, но в какой-то момент времени какой-либо принтер просто перестает печатать. Отправка на печать внутри локальной сети производится в такие моменты без проблем, а вот печать с удаленного сервера перестает работать.

В журнале сервера появляется такая ошибка Print Код ID 6161:

Сбой при печати документа Перемещение ТМЦ владельца User на принтере Xerox 3220 (PC-123:12). Тип данных: NT EMF 1.008. Размер файла очереди в байтах: 53452. Число напечатанных байтов: 0. Общее число страниц в документе: 1. Число напечатанных страниц: 0. Клиентский компьютер: \\SERVER01. Код ошибки Win32, возвращенной процессором печати: 6. Неверный дескриптор.

printer_ne_pechataet_rdp-1

Решение:
Долго пытался понять и победить ошибку. В результате различных экспериментов помогает пара вариантов:

1. Самое простое, но временное решение, до следующего глюка. На сервере перезапустить службу «Диспетчер очереди печати». После переподключения клиента печать восстанавливается.

printer_ne_pechataet_rdp-2

2. Более глубокий подход, работает без правок на сервере.
Идем в папку принтеров, выбираем нужный. ->
Открываем «Свойства принтера». ->
Переходим на закладку «Порты». ->
Нажимаем кнопку «Настроить порт». ->
На этой странице вносим изменения как указано на скриншоте ниже. Переключаем протокол с RAW на LPR. Задаем имя очереди. Снимаем галку с «Состояние SNMP разрешено» (это не обязательно, но некоторые принтеры изначально с ней не печатают).

printer_ne_pechataet_rdp-3

printer_ne_pechataet_rdp-4

Всё! Переподключаемся к удаленному серверу. Должно заработать! 🙂
Обязательно пишите ваши варианты решения данной проблемы с печатью по RDP!

Добавить комментарий