В Terminal Services 2008 появилась функция Easy Print, которая не требует установки драйверов печати для локальных принтеров на удалённом терминальном сервере.
Вместо этого Server 2008 перенаправляет принтер по умолчанию с локального компьютера и использует локально установленный драйвер.
Хотя это хорошо работает для многих принтеров, принтеры, которым требуются устаревшие или специальные драйверы (например, многофункциональные принтеры), могут привести к искажению заданий печати или использованию неправильных шрифтов.
Первым шагом по устранению неполадок должно быть обновление драйверов печати на клиентском компьютере, но если это невозможно, поведение Easy Print по умолчанию может быть изменено с помощью некоторых разделов реестра и некоторых параметров GPO. Кроме того, в некоторых случаях правильный драйвер печати по-прежнему даёт плохие результаты печати, поэтому вам придется использовать другой драйвер.
Следующие шаги переопределят Easy Print, используя вместо этого драйвер, установленный на сервере, и произведут принудительную замену другим драйвером.
Сначала вам нужно создать специальный INF-файл, в котором перечислены принтеры, для которых вы хотите указать альтернативные драйверы. Вы будете ссылаться на этот INF-файл в некоторых новых записях реестра на сервере. Следуйте формату, используемому в следующем примере:
;NTPRINTSUBS.INF
;Printer mapping file for client-side to server-side drivers
[Printers]
«OEM Printer Driver Name» = «Windows Server 2008 Driver Name»
Например:
«HP DeskJet 720C Series v10.3» = «HP DeskJet 722C»
Левая часть уравнения — это точное имя драйвера принтера, связанного с клиентским принтером, который перенаправляется на сервер. Правая часть уравнения — это точное имя серверного драйвера, установленного на сервере терминалов. Вам нужно проверить свойства драйвера принтера, чтобы убедиться, что вы правильно указали имена.
Затем вам нужно добавить несколько значений реестра на ваш сервер терминалов.
- Найдите раздел реестра HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ Wds \ rdpwd .
- Добавьте следующие значения:Имя: PrinterMappingINFName
Тип: String (REG_SZ)
Значение: имя .inf-файла, в который вы хотите перенаправить поиск . (Пример — c: \ windows \ inf \ ntprintsubs.inf ).Имя: PrinterMappingINFSection
Тип: String (REG_SZ)
Значение данных: имя раздела в INF-файле, в который вы хотите перенаправить поиск. (Пример — Printers).
Чтобы изменения вступили в силу, необходимо перезапустить службу диспетчера очереди печати на сервере терминалов.
Наконец, вам нужно настроить или создать групповую политику, которая изменит поведение Easy Print для всех ваших пользователей TS.
Существует несколько дополнительных политик, которые могут быть включены для настройки работы клиентских машин с Easy Print.
Сначала настройте службы терминалов Easy Print Print Driver. Если вы захотите отключить его, это заставит клиентов сначала искать подходящие драйверы на сервере и использовать Easy Print, только если подходящий драйвер не найден. Это не отключает Easy Print полностью, просто делает его вторым выбором.
В зависимости от того, какую ОС вы используете в качестве рабочей станции управления GPO, вам придется искать политику в одном из двух мест. Расхождение связано с переименованием «Службы терминалов» в «Службы удаленных рабочих столов» в Windows 2008 R2. Параметры реестра, которые настраивает политика, совпадают.
- Для Vista или Server 2008 выберите Конфигурация компьютера -> Политики -> Административные шаблоны -> Компоненты Windows -> Службы терминалов -> Сервер терминалов -> Перенаправление принтера.
- В Windows 7 или Server 2008 R2 выберите Конфигурация компьютера -> Политики -> Административные шаблоны -> Компоненты Windows -> Службы удаленного рабочего стола -> Узел сеанса удаленного рабочего стола -> Перенаправление принтера.