Не секрет, что для работы механизма Remote Desktop Easy Print необходимо выполнение ряда условий, описанных в документации по данному функционалу, а именно:
- Средство подключения к удаленному рабочему столу версии не ниже 6.1 (6.0.6001)
- .NET Framework 3.0 с пакетом обновления 1 (либо .NET Framework 3.5)
- Некоторые настройки, которые можно выполнить как через групповую политику, так и с использованием мастера настройки роли «службы удаленных рабочих столов»*
Реже упоминается, что для корректной работы так-же необходим набор драйверов Microsoft XPS Document, обычно устанавливаемый в комплекте с MS Office.
Однако, не всегда механизм работает гладко. Случаются ситуации, когда происходит подмена нужного набора драйверов. Чаще всего проблема является не очевидной, и требует расследования.
Ниже приведен набор, на котором описанный механизм является функциональным:
по состоянию на февраль 2023 года:
Microsoft XPS Document Writer v4 версия 10.0.14393.0 от 06/21/2006
Microsoft Windows Core Printer Driver Package (ntprint.inf) версия 10.0.14393.5427 от 06/21/2006, 10.0.14393.5427
Remote Desktop Easy Print (tsprint.inf) версия 10.0.14393.3442 от 06/21/2006
кроме того можно установить:
Microsoft MS-XPS Class Driver 2 версия 10.0.14393.0 от 06/21/2006
Установить скачанные драйвера можно через командную строку: pnputil -a <*.inf>
так-же можно заменить набор драйверов уже установленного механизма Remote Desktop Easy Print, распаковав их в директорию (с заменой) C:\Windows\System32\spool\drivers\x64\3. Манипуляцию необходимо выполнять с остановленной службой печати.
* необходимые настройки описаны неоднократно, следовательно не будем вдаваться в указанные детали.
** описанные процедуры справедливы для Windows Server 2016, в русской редакции, возможно они будут пригодны и для других редакций.
Не забывайте, резервное копирование — наше все.
UPD: Если после перезагрузки снова появляется «не ожидаемая» версия библиотек, то вероятно, нужно почистить репозиторий драйверов системы (DriverStore\ FileRepository). Процедуру можно сделать с использованием pnputil.exe
.
pnputil.exe /e > drivers.txt
получаем список всех установленных в системе драйверов
pnputil.exe /d oemXX.inf
запускаем процедуру удаления драйвера. XX — можно получить из файла driver.txt
, полученного шагом ранее.