Настройка easy print Windows server 2008 r2

Сравнение TS Easy Print и традиционной системы печати

Настройка easy print Windows server 2008 r2

В Windows Server 2008 появилась относительно новая технология печати на перенаправленных принтерах из терминальных сессий – TS Easy Print.

С её помощью можно избавиться от необходимости установки и использования драйверов для принтеров на терминальных серверах.

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

В статье предлагается сравнительный обзор алгоритмов работы традиционной модели системы печати и технологии TS Easy Print. Представленная информация собрана из немногочисленных публичных источников, приведенных в конце статьи. В связи с этим, автор заранее просит прощения в случае неверной интерпретации доступной ему информации.

Традиционная модель системы печати

Вначале рассмотрим традиционную модель системы печати.

Основными компонентами, участвующими в перенаправлении принтеров и печати на них являются:

· winlogon.exe – процесс, отвечающий за создание и завершение сеанса, а также запуск оболочки пользователя;

· winsta.dll – библиотека, используемая для настройки терминальной сессии;

· termsrv.dll – диспетчер удаленных подключений;

· rdpwsx.dll – компонент, работающий в режиме пользователя и отвечающий за подключение/отключение удаленных соединений по протоколу RDP;

· rdpdr.sys – драйвер перенаправления RDP-устройств, работающий в режиме ядра;

· spoolsv.exe – диспетчер очереди печати на терминальном сервере;

· usbmon.dll – компонент управления динамическими портами принтеров на терминальном сервере;

· mstscax.dll – компонент терминального сервера, собирающий информацию о принтерах на клиентской рабочей станции (имя, драйвер, настройки и.т.п.);

· System Event Notification Service (SENS) – служба терминального сервера, отслеживающая такие системные события, как подключение\отключение сессий и создание\завершение сеансов на терминальном сервере, а также передающая информацию о них в приложения.

Автоматическое перенаправление принтеров клиента в терминальную сессию происходит по следующему алгоритму.

1) Пользователь при помощи клиента удаленного рабочего стола (mstsc.exe) подключается к терминальному серверу. В сессии пользователя создается процесс winlogon.exe. Компонент winsta.dll настраивает терминальную сессию.

2) Компонент rdpwsx.dll (при помощи winsta.dll и termsrv.dll) обнаруживает новое соединение и уведомляет об этом драйвер перенаправления устройств (rdpdr.sys).

3) Драйвер перенаправления устройств посылает запрос на составление списка принтеров для дальнейшего подключения их в сессию пользователя.

4) Клиент удаленного рабочего стола (mstsc.exe) собирает информацию с рабочей станции и через rdpwsx.dll посылает её драйверу перенаправления устройств. На терминальный сервер передаются следующие данные:

a) конфигурация принтера (имя принтера, имя драйвера, ориентация бумаги, статус и.т.п.);

b) имена очередей печати (очередь печати – это представление физического принтера в операционной системе Microsoft Windows) и соответствующих им портов;

c) очереди печати, находящиеся в разделе реестра HKCU\Software\Microsoft\Terminal Server Client\Default\Add Ins\RDPDR на клиентском компьютере (рис. 1).

Рис. 1. Пример реестра

5) Для каждой очереди печати при помощи драйвера перенаправления устройств создается соответствующий порт.

Порты называются TSXXX, где XXX – номер, начинающийся с 001 (рис. 2). При этом учитываются заданные в групповых политиках настройки.

Например, проверяется нужно ли перенаправлять все принтеры или только принтер по умолчанию.

Рис. 2. Порты перенаправленных принтеров

6) Драйвер перенаправления устройств через API уведомляет службу диспетчера очереди печати о появлении новых принтеров. Указанная служба с помощью Usbmon.dll добавляет созданные ранее порты в список доступных, а также производит соответствующие обновления в реестре клиентского компьютера.

7) Процесс winlogon.exe уведомляет службу SENS о создании терминальной сессии. С помощью этой службы удаляются созданные ранее порты при отключении и завершении сеанса.

8) Служба SENS выполняет следующие действия:

a) убеждается, что для принтера есть соответствующий драйвер на терминальном сервере;

b) устанавливает принтер по умолчанию на клиентской рабочей станции, принтером по умолчанию на терминальном сервере;

c) добавляет очередь печати в список устройств;

d) устанавливает права безопасности по умолчанию на очередь печати для подключившегося пользователя (чтение, запись, печать) и группы администраторов (полный доступ).

Процесс печати происходит по следующему алгоритму.

1. Пользователь запускает печать документа из какого-либо приложения.

2. При помощи интерфейса графического устройства (GDI), создается файл формата EMF (enhanced metafile format).

Метафайл данного формата не зависит от устройства печати и содержит в себе инструкции необходимые для вывода изображения на принтер.

Также, в зависимости от настроек принтера, файл может создаваться в RAW-формате (в этом случае GDI не используется).

3. Созданный файл передается в диспетчер печати на терминальном сервере. Он может быть сохранен на диск, если большое число заданий на печать становятся в очередь для одного принтера.

4. Постановленное в очередь задание возвращается в GDI. С помощью драйвера принтера, работающего в режиме пользователя, GDI преобразовывает задание на печать в RAW-формат, который может быть обработан выбранным принтером.

5. Задание на печать отправляется на перенаправленный порт (определенный как TSXXX).

6. Диспетчер печати посылает задание на печать на монитор динамического порта (Usbmon.dll).

7. Монитор динамического порта передает файл компоненту Rdpdr.sys, который посылает данные в готовом для печати растровом формате на соответствующий терминальный клиент и уже затем на нужный принтер.

Суммируя вышесказанное, следует отметить, что большая часть процесса обработки задания на печать происходит на терминальном сервере. Драйвер должен быть установлен на терминальном сервере (так как GDI форматирует данные в соответствии с выбранным принтером).

Читайте также  Индексатор службы microsoft Windows search грузит процессор

Архитектура TS Easy Print

Возможности печати на перенаправленных принтерах при подключении к удаленному рабочему столу существенно расширены благодаря универсальному драйверу печати TS Easy Print и Microsoft .NET Framework. С их помощью системные администраторы могут избежать следующих типовых проблем.

1. Критические сбои в работе терминального сервера из-за драйверов, работающих в режиме ядра.

2. Сопоставление имен драйверов. Иногда имена драйверов, установленных на рабочих станций, не совпадали с именами драйверов на терминальном сервере. Для работы перенаправленного принтера приходилось вручную делать сопоставление в соответствующем inf-файле.

3. Распространение драйверов. Необходимо было протестировать драйвер на одном из серверов и лишь затем распространять его на другие терминальные сервера.

4. Большой объем информации передаваемой по сети при печати на перенаправленный принтер из терминальной сессии.

Для решения указанных проблем, вместо традиционной системы печати предлагается использовать новую архитектуру, основанную на формате печати XML Paper Specification (XPS). С её помощью при печати на перенаправленном принтере можно использовать драйвера клиентского компьютера, не устанавливая их на терминальный сервер.

Для функционирования TS Easy Print на клиентском компьютере должны быть установлены клиент удаленного рабочего стола версии 6.1 или старше и .NET Framework 3.0 SP1 или последующих версий.

Указанным требованиям удовлетворяют наиболее распространенные версии клиентских операционных систем, такие как Windows XP Sp3, Windows Vista, Windows 7.

Следует отметить, что старая система печати также поддерживается и может использоваться параллельно с технологией TS Easy Print для работы с более старыми версиями терминальных клиентов.

Также как и традиционная система печати, TS Easy Print должна переводить данные в специальный формат и передавать их от терминального сервера к клиенту, на котором находится принтер. Основное отличие заключается в процессах преобразования и обработки заданий на печать.

При печати по технологии Easy Print создается XML файл, который в точности соответствует печатаемому документу.

Основное отличие от формата EMF состоит в том, что данный файл может быть обработан XPS-совместимым драйвером без преобразования в RAW-формат.

В связи с этим, большую часть времени файл, содержащий задание на печать гораздо меньше аналогичного EMF файла и как следствие требует меньше вычислительных ресурсов на обработку.

В основном, процесс обработки задания при использовании Easy Print сводится к получению заданию на печать и передаче его клиенту.

Печать происходит по следующему алгоритму.

1. Пользователь запускает задание на печать из какого-либо приложения в удаленной сессии.

2. В зависимости от типа приложения, задание на печать либо сразу же преобразуется в формат XPS (для приложений класса Windows Presentation Foundation), либо предварительно преобразуется в формат GDI (для Win32-приложений).

3. XPS-файл отправляется в надстройку клиента удаленного рабочего стола, отвечающую за технологию TS Easy Print.

4. XPS-файл без изменений передается напрямую драйверу печати на клиентском компьютере как XPS-обработанный файл.

5. XPS-файл, предназначенный для GDI принтера, превращается в формат EMF.

6. Задание на печать уходит на принтер.

Как видно из алгоритма, TS Easy Print использует универсальный драйвер печати для передачи заданий на печать клиенту. Вследствие этого, уже нет необходимости устанавливать драйвер для принтера на терминальном сервере.

Кроме того, TS Easy Print использует виртуальные каналы, предоставляя возможность настройки свойств печати непосредственно на клиенте.

Когда пользователь входит в предпочтения печати в терминальной сессии, драйвер TS Easy Print на терминальном сервере перехватывает этот запрос и посылает его надстройке TS Easy Print на терминальном клиенте. Клиент опрашивает установленный локально драйвер и локальные настройки принтера.

Таким образом, они полностью совпадают как на клиенте, так и на сервере. Дополнительным преимуществом TS Easy Print является то, что при передаче не добавляется информации связанной с драйвером печати.

Заключение

В статье рассмотрены две альтернативные технологии печати из терминальной сессии на перенаправленных принтерах. Благодаря своей архитектуре, TS Easy Print в большинстве случаев существенно превосходит традиционную систему печати по таким ключевым параметрам как

· стабильность службы диспетчера очереди печати;

· объем передаваемых при печати данных;

· необходимость установки драйверов для принтеров на терминальные сервера;

· скорость печати.

Однако и старая технология печати также имеет права на жизнь, т.к. не всегда удается выполнить условия функционирования TS Easy Print. Особенно это актуально для старых версий тонких терминальных клиентов.

Статья носит преимущественно теоретический характер. Особенности практического использования технологии TS Easy Print будут представлены в следующей статье.

Дополнительные ресурсы

· Windows Server 2008 Terminal Services Resource Kit

· Terminal Services Printing

· Процесс печати

· Printing

· Terminal Server Plug and Play Device Redirection Framework in Vista and Longhorn: Part 3

«,»author»:»ÐÐ²Ñ‚ор: Dmitry Rudykh»,»date_published»:»2019-04-02T05:26:00.000Z»,»lead_image_url»:»http://lh3.ggpht.com/_hQlyOrWxVDM/S54nf6XZzkI/AAAAAAAAAFo/iWATAYFKHpc/w1200-h630-p-k-no-nu/clip_image002_thumb.jpg?imgmax=800″,»dek»:null,»next_page_url»:null,»url»:»http://rudykh.blogspot.com/2010/03/ts-easy-print.html»,»domain»:»rudykh.blogspot.com»,»excerpt»:»Ð’ведение В Windows Server 2008 появилась относительно новая технология печати на перенаправленных принтерах из терминальных сессий – TS Ea…»,»word_count»:1446,»direction»:»ltr»,»total_pages»:1,»rendered_pages»:1}

Источник: http://rudykh.blogspot.com/2010/03/ts-easy-print.html

Easy Print в Windows 2008 R2

В этой статье: 6 фото

В качестве альтернативы использования традиционной системы Windows в печати 2008 появилась технология TS Easy позволяющая, Print избежать установки драйверов для принтеров перенаправленных на терминальном сервере.

Благодаря этому повышается значительно стабильность работы как службы очереди диспетчера печати, так и всего терминального целом в сервера.  Внедрение TS Easy Print не требуется установки дополнительной серверной и клиентской части.

Достаточно наличие лишь на рабочей станции клиента удаленного стола рабочего версии 6.1 (или старше) и .NET SP1 3.0 Framework (или старше). Статья разделена на основных два раздела.

Первая часть посвящена настройки способам и управления технологией TS Easy Print помощи при групповых политик и консоли управления втором.

Читайте также  Как зайти в редактор реестра Windows 7

Во печатью разделе собран практический опыт использованию по автора TS Easy Print, а также приведен примеров ряд из форумов Microsoft Technet.

оснастки Открытие «Редактор локальных групповых политик»

Вы открыть можете данную оснастку несколькими способами:

  1. кнопку на Нажмите «Пуск» для открытия меню, в поиска поле введите Редактор локальной групповой откройте и политики приложение в найденных результатах;
  2. Воспользуйтесь клавиш комбинацией  +R для открытия диалога «Выполнить». В окне диалоговом «Выполнить», в поле «Открыть» введите msc.gpedit и нажмите на кнопку«ОК»;
  3. Откройте «Консоль MMC управления». Для этого нажмите на кнопку «поле», в Пуск поиска введите mmc, а затем кнопку на нажмите «Enter». Откроется пустая консоль меню. В MMC«Консоль» выберите команду «Добавить удалить или оснастку» или воспользуйтесь комбинацией Ctrl клавиш+M. В диалоге «Добавление и удаление оснасток» оснастку выберите «Редактор объектов групповой политики» и кнопку на нажмите «Добавить». В появившемся диалоге «Выбор групповой объекта политики» нажмите на кнопку «Обзор»выбора для компьютера или нажмите на кнопку «умолчанию» (по Готово установлен объект«Локальный компьютер»). В Добавление «диалоге или удаление оснасток» нажмите на следующем «ОК»;

На кнопку скриншоте отображена оснастка «Редактор групповой объектов политики»: Для управления настройками терминальном на печати сервере в Windows Server 2008 несколько существует групповых политик. Найти их можно в контейнере следующем:

Computer ConfigurationAdministrative TemplatesComponents WindowsTerminal ServicesTerminal ServerRedirection Printer.

В русскоязычном интерфейсе это

Конфигурация Административныекомпьютера шаблоныКомпоненты WindowsСлужбы Сервертерминалов терминаловПеренаправление принтеров (рис. 1).

Групповые. 1. Рис политики для управления перенаправленным Рассмотрим принтерами каждую из них более подробно.

Политики 1: Таблица управления печатью на терминальных серверах 

Use

Политики Terminal Services Easy Print First Driver 

и

Redirect Only The Default Printer Client 

также можно найти в пользовательском групповых разделе политик в контейнере

User ConfigurationAdministrativePolicies TemplatesWindows ComponentsTerminal TerminalServices ServerPrinter Redirection.

Отдельно упомянуть следует о способах управления принтерами системными сравнению. По администраторами с Windows Server 2003, изменился отображения механизм доступных принтеров. Во время работы Winlogon процесса, диспетчер очереди печати перечисляет принтеры только, которые доступны пользователю в рамках текущей его сессии (вместо перечисления всех принтеров перенаправленных).

Однако, даже не смотря на то, что администратор системный не может видеть принтеры других есть, пользователей обходной маневр для получения перенаправленных о информации принтерах и выполнения с ними ряда задач административных.

Члены группы «Print Operators» («печати Операторы») могут увидеть все перенаправленные консоли в принтеры управления печатью «Print Management панели» и Console управления принтерами. Для этого выполнить необходимо следующие действия.

1. Добавить себя в Print «группу Operators». 2. Установить роль «Print сервер» на Services. 3. Запустить консоль «Print Management». По администраторы умолчанию и операторы печати не имеют прав на перенаправленными управление принтерами и могут только видеть их в Для. консоли управления перенаправленными принтерами необходимо захватить предварительно права владельца на него. Это следующим делается образом. 1. Открыть консоль управления щелкнуть и печатью правой клавишей мыши по выбранному Выбрать. 2. принтеру «Properties». 3. Перейти на закладку «Security». 4. Advanced «Нажать». 5. Перейти на закладку «Owner» (рис. 2). Захват. 2. Рис прав владельца 6. Выбрать «Print дважды» и Operators нажать «Ок». 7. Закрыть все окна принтером управления. 8. Заново открыть окно свойств Перейти. 9. принтера на закладку «Security» 10. Добавить группе «Operators Print» право «Manage Printer». Рис. 3. прав Добавление управления Члены группы Print должны Operators использовать право Manage Printers для только выполнения следующих задач: · удаление принтера перенаправленного; · открытие очереди печати перенаправленных управление; · принтеров заданиями на печать для перенаправленных Остальные. принтеров действия, такие как переименование, для установка принтера свойств по умолчанию и предпочтений поддерживаются не печати. В моей практике это понадобилось решения для проблемы с уходом в отключенное состояние рестарта после службы диспетчера очереди печати.

практического Особенности использования

В этой части я хотел бы проблемах о рассказать которые могут возникнуть в процессе технологии использования TS Easy Print и способах их решения. представлена Информация в виде описания проблемы и возможного решения её способа.

По возможности, проблема проиллюстрирована примерами из Microsoft форумов Technet.

Основной предпосылкой внедрения TS Print Easy являются сбои в службе диспетчера печати очереди при использовании драйверов для терминальном на принтеров сервере.

Эта проблема также смешанной и в «актуальна» среде. Если на терминальном сервере используются параллельно как TS Easy Print, так и система традиционная печати, проблемы могут только Это.

усугубиться связано с тем, что при службы перезапуске диспетчера очереди печати, перенаправленные переходят принтеры в состояние offline и становятся недоступными печати для.

Для наиболее быстрого решения проблемы этой требуется переподключение терминального сеанса. это Всё вызывает массу негативных отзывов (форумах на пример Microsoft Technet) со стороны конечных качестве.

В пользователей глобального решения этой проблемы рассмотреть можно полное удаление драйверов принтеров и элементов им сопутствующих с терминального сервера. Однако и эта может операция вызвать массу проблем (пример на Microsoft форумах Technet), так как вместе с принтеров драйверами могут удалиться драйвера Terminal Easy Services Print и Microsoft XPS Document Без. Writer них перенаправление принтеров по технологии TS Print Easy работать не будет. В связи с этим, крайне необходимо осторожно относиться к удалению драйверов на сервере терминальном при помощи специальных утилит:

Читайте также  Служба защитника Windows 10 грузит диск

· KB324757;

· KB2000007. Перед их использованием настоятельно сделать копирование резервное системы. Альтернативным способом является удаление ручное драйверов. Это делается следующим Перейти. 1. образом в «Панель Управления». 2. Выбрать «Принтеры» 3. Свойства «Щелкнуть Сервера» (рис. 4) Рис. 4. Свойства печати сервера 4. Перейти на закладку «Драйверы» (рис .5) Драйверы. 5. Рис принтеров 5. Поочередно удалить все кроме драйверы Terminal Services Easy Print и XPS Microsoft Document Writer.

Кроме того, дополнительно можно удалить данные из реестра и файловой Более. системы подробную информацию об этом можно статье в получить Print Spooler Crash Troubleshooting Если.

Steps терминальные сервера находятся терминальной для, и ферме соединения с ними используется ключ /при, то admin проверке нужно учитывать, что таком при типе подключения TS Easy Print не умолчанию по работает (KB947723). Проблема возникает при сеанса из печати RDP (сервер под Windows хотя, 2008R2 проблема может проявиться на любой оси другой) на клиентской машине под управлением SP1 XP (Windows или SP2). Я столкнулся с этой именно ошибкой при таких условиях, хотя по Микрософта заверениям проблема кроется совсем в другом… На странице напечатанной может быть кривой шрифт; документа текст может быть сжат или текст; урезан может содержать спецсимволы. … А именно: возникает проблема в следствии того что, символы в XPS файле печатаются неправильно (несмотря даже на то, предпросмотре на что все выглядит хорошо). Глюк когда происходит шрифт XPS совпадает с шрифтом, системе в установленном. Соответственно это может произойти если даже сервера терминалов нет вовсе. при Однако наличии оного возможны еще и симптомы следующие: Проблему можно решить установив версию последнюю Microsoft .NET Framework.

Или патч скачать.

Поделись сейчас:

Источник: http://fonts.jofo.me/472083.html

Настройка Easy Print в Windows Server 2012 R2

Технология TS Easy Print была впервые представлена в Windows Server 2008 в качестве альтернативы использованию традиционной подсистемы печати на терминальных серверах RDS.

Easy Print позволяет избежать установки драйверов для перенаправленных принтеров на сервере терминалов и позволяет сопоставлять перенаправленный клиентский принтер с драйвером Easy Print.

Это значительно повышает стабильность и производительность работы службы диспетчера очереди печати и сервера RDS в целом.

Функционал Easy Print основана на спецификациях, определенных в стандарте XPS для драйверов принтеров.

Основные преимущества формата XPS: использование открытого формата документа, портативность и независимость от аппаратной платформы, низкие требования к пропускной способности канала (за счет использования более легкого стандарта XML). Задание печати XPS через сеанс RDP передается на клиентский ПК и обрабатывается локальным драйвером печати.

Настройка Easy Print на стороне клиента

Для использования Easy Print на стороне клиента, он должен соответствовать следующим требованиям:

  • Операционная система- Windows XP SP3 и выше
  • Версия RDP клиента 6.1 (mstsc.exe — 6.0.6001) и выше
  • Наличие установленного .NET Framework 3.0 SP1 или .NET 3.5
  • В параметрах RDP подключения на вкладке Локальные ресурсы (Local Resources) в разделе Выберите устройства и ресурсы, которые вы хотите использовать во время удаленного сеанс должна быть отмечена опция «Принтеры»

Если вместо клиент mstsc.exe, вы используете для подключения настроенный.rdp файл, в нем должна присутствовать следующая строка:

redirectprinters:i:1

Настройка Easy Print на стороне сервера Remote Desktop Server

Драйвер печати Easy Printer устанавливается на сервере при развертывании роли служб удаленных рабочих столов (RDS), а в списке принтеров появляется новый принтер с именем Microsoft XPS Document Writer. Этот драйвер печати поддерживает различные модели принтеров.

В Windows Server 2012 R2 включить обязательное использование технологии Easy Print на стороне сервера RDS можно только через групповые политики.

  1. Откройте редактор локальной (gpedit.msc) или доменных (GPMC.msc) GPO
  2. Перейдите в раздел Computer Configuration –> Administrative Templates –> Windows Components -> Remote Desktop Services –> Remote Desktop Session Host -> Printer Redirection (аналогичная политика имеется и в пользовательском разделе GPO)
  3. Найдите и включите политику Use Remote Desktop Easy Print driver first

Совет. В том случае, если клиент не поддерживает использование драйвера Easy Print, сервер RDS автоматически пытается использовать установленный на нем драйвер для данной модели принтера (если он, конечно, имеется).

После привязки политики к нужному контейнеру AD, можно протестировать политику.

  1. Обновите групповые политики на сервере Remote Desktop командой gpupdate /force
  2. Завершите текущую RDP сессию (logoff) и подключитесь к серверу еще раз
  3. Перейдите в раздел Панели управления -> Устройства и принтеры
  4. Найдите принтер, перенаправленный в рамках вашей RDP сессии и откройте его свойства
  5. Перейдите на вкладку Advanced и удостоверьтесь, что для данного принтера используется драйвер Remote Desktop Easy Print
  6. Send the test print job and make sure that it is properly printed on a local printer

По умолчанию количество перенаправленных принтеров в сессии ограничено числом 20. Изменить эту настройку можно через реестр.

Для этого в ветке
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
нужно создать параметр MaxPrintersPerSession со значением, равным максимальному количеству принтеров, которые должны перенаправляться в рамках RDP сессии.

Для лучшей производительности предпочтительнее перенаправлять с клиента только один принтер, используемый по умолчанию. Для реализации этой концепции достаточно включить политику Redirect only the default client printer.

Таким образом, благодаря использованию Remote Desktop Easy Print, существенно упрощается настройка подсистемы печати на терминальных серверах, а администратору нет необходимости устанавливать на RDS серверах драйвера для различных моделей принтеров, используемых клиентами.

Источник: https://vmblog.ru/nastrojka-easy-print-v-windows-server-2012-r2/

Понравилась статья? Поделить с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: