triCerat ScrewDrivers – удобное решение для печати на терминальных серверах

Терминальные серверы позволяют пользователям работать с программами, которые запущены не на их рабочем месте, а на компьютере, находящимся в соседнем здании, на другом конце города или даже на другом континенте. При этом современные терминальные среды делают этот процесс практически неотличимым от работы на локальном компьютере. Однако есть в организации терминальных систем одна задача, поиск приемлемого решения которой может стать ночным кошмаром для системного администратора. Такой задачей является администрирование печати на терминальных серверах под управлением Windows. Компания triCerat старается облегчить жизнь администраторам Terminal Server и Citrix MetaFrame, предлагая программный продукт triCerat ScrewDrivers, который существенно упрощает управление драйверами печатных устройств на терминальном сервере (сайт разработчика http://www.tricerat.com/)

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

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

Первый вариант может быть приемлемым в том случае, если принтеры, клиенты и терминальный сервер находятся в одной небольшой сети. При этом системный администратор будет вынужден вручную производить настройку принтеров для пользователя или группы пользователей, согласовывая ее с физическим расположением пользователей. Большое число пользователей и принтеров (а следовательно, обилие установленных драйверов принтеров на сервере и настроек доступа к принтерам) сделает поддержку подобной терминальной системы очень нелегким делом. Также такая организация терминальной среды неудобна клиентам из других городов и клиентам с низкоскоростным доступом к терминальному серверу.

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

Процесс печати в том виде, в котором он организован в операционных системах семейства Windows, содержит три фазы. Первая фаза – это формирование вывода на печать в самом приложении (форматирование страниц, добавление колонтитулов и тому подобное) и последующая обработка вывода приложения в подсистеме GDI. Подсистема GDI создает метафайл, содержащий данные и команды принтера, и передает этот файл подсистеме печати Windows. Вторая фаза – это обработка данных для печати в подсистеме печати Windows. Подсистема печати определяет целевой принтер для данного задания печати. Если задание печати предназначено для локального принтера, подсистема печати Windows транслирует метафайл c данными печати в формат принтера (этот процесс в Windows называют визуализацией). При удаленной печати метафайл посылается на сервер печати, где визуализируется подходящим драйвером принтера. Третья фаза – это непосредственно распечатка визуализированного задания печати на принтере.

Программный продукт triCerat ScrewDrivers включается во вторую фазу процесса печати. Взаимодействуя с подсистемой печати Windows, он отображает в терминальном сеансе виртуальные принтеры, которые соответствуют локальным принтерам, установленным у пользователя на рабочем месте. Печать на эти виртуальные принтеры для пользователя выглядит не сложнее, чем печать на локальные принтеры. При этом распечатка с использованием ScrewDrivers не становится чрезмерной нагрузкой на канал связи – виртуальный принтер на терминальном сервере пересылает своему “реальному прообразу” на рабочем месте клиента подготовленный специальным образом сжатый метафайл. ScrewDrivers освобождает от необходимости устанавливать и конфигурировать на сервере драйверы для всех используемых принтеров, а также следить за согласованностью настроек принтеров на терминальном сервере и клиентском рабочем месте.

Программа triCerat ScrewDrivers состоит из двух компонентов: сервер ScrewDrivers и клиент ScrewDrivers.

Сервер ScrewDrivers – это компонент, который необходимо установить на серверы, на которых планируется использовать печать в терминальном сеансе. Процесс установки серверной части ScrewDrivers очень прост. В ходе инсталляции мастер познакомит нас с лицензионным соглашением и покажет файл README, содержащий номер версии, некоторые замечания к процессу установки и историю изменений программы. Единственный параметр, который можно изменить при установке, – это целевой каталог установки. Естественно, инсталляцию и настройку ScrewDrivers на терминальном сервере должен проводить администратор сервера. Этот программный продукт компании triCerat не только будет отвечать за такую важную для пользователей функцию, как печать, но и довольно тесно интегрируется с операционной системой сервера.

Мастер установки серверной части ScrewDrivers

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

Настройки серверной части ScrewDrivers

Настройки серверной части ScrewDrivers расположены на четырех вкладках апплета: General, Printer Naming, Connection, а также triCerat License Entry, которая содержит информацию о лицензировании и активации.

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

Вкладка Connection служит для задания ограничений на использование канала связи при взаимодействии клиентской и серверной частей ScrewDrivers. Это позволяет достигнуть компромисса между скоростью печати и удобством работы в терминальном режиме при низкоскоростном доступе к терминальному серверу.

Вкладка Printer Naming позволяет задать формат имени виртуальных принтеров, создаваемых ScrewDrivers.

Клиент ScrewDrivers должен быть установлен на рабочих станциях. Именно этот компонент позволяет создать на терминальном сервере виртуальные принтеры, которые соответствуют локальным принтерам пользователя. Установку клиента ScrewDrivers можно произвести в ручном режиме, запустив установочный пакет ScrewDrivers Client v4.msi на локальной машине пользователя. Если компьютеры пользователей входят в состав домена Active Directory, то клиенты ScrewDrivers можно устанавливать централизованно, используя групповые политики.

Мастер установки клиентской части ScrewDrivers

Как и в случае серверной части ScrewDrivers, процесс ручной установки клиента ScrewDrivers не подразумевает задания большого числа настроек. Однако следует отнестись внимательно к сообщениям, которые показываются в ходе работы мастера установки. Первое, на что надо обратить внимание, – это выбор поддерживаемых терминальных клиентов. ScrewDrivers может работать с RDP-клиентом Microsoft и клиентом Citrix ICA. Инсталлятор позволяет сделать выбор: устанавливать компоненты ScrewDrivers только для одного из типов или для обоих типов терминальных клиентов. Второй важный момент связан с тем, что терминальные клиенты Citrix и Microsoft должны быть установлены на компьютере пользователя до установки клиентской части ScrewDrivers. Необходимо отметить, что для корректной работы инсталлятора во время установки клиента ScrewDrivers все терминальные сессии должны быть закрыты.

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

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

Настройки клиентской части ScrewDrivers

Настройки клиентской части ScrewDrivers в апплете расположены на трех вкладках: General, Printers, Connection. На вкладке General находятся два блока настроек: настройки сессии (Session Options) и настройки совместимости (Compatibility Options). Блок настроек сессии позволяет указать клиенту ScrewDrivers, есть ли необходимость посылать на сервер уведомления при добавлении и удалении принтеров на рабочей станции, а также при смене принтера, выбранного по умолчанию, либо использовать в терминальном сеансе конкретный принтер. Настройки совместимости служат для задания режимов совместимости с серверами ScrewDrivers предыдущих версий.

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

Вкладка Connection в апплете клиентской части, как и в апплете сервера ScrewDrivers, служит для задания ограничения на использование канала связи ScrewDrivers.

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

Системные требования

Программный продукт TriCerat ScrewDrivers может работать с терминальными средами: Citrix XenApp (Citrix Presentation Server), Citrix XenDesktop, VMware VDI, Microsoft Windows Terminal Services, а также удаленным рабочим столом Microsoft XP. Клиентская часть ScrewDrivers может быть установлена на рабочие станции под управлением операционных систем Windows, начиная от Windows 98 и заканчивая Windows 2008 Server, а также на “тонких” клиентах, которые используют Windows XP Embedded.

Страница разработчика ПО здесь.

Источник SoftKey

От себя:

можно попробовать у кого XP, но легкое гугление показывает что одни грабли уходят, другие приходят. Как сделать так чтобы нормально печатало на *nix тонких клиентах я пока не нашел 🙁