Печать в средах Microsoft RDS и ее развитие в современных технологиях
Введение
Как вы, возможно, знаете, RDS означает службы удаленных рабочих столов, ранее известные как службы терминалов и предназначенные для размещения нескольких пользовательских сеансов на одном сервере. Теперь это называется виртуализацией сеансов. Эти сеансы превратились в полную замену локального рабочего стола. Какое действие является одним из наиболее частых действий пользователя на рабочем столе? Точно, печать!
Поэтому разрешить ли печать из сеанса - не вопрос. Вопрос в том, как настроить его наиболее удобным способом с точки зрения конечных пользователей и простым в обслуживании с точки зрения администраторов. В этой статье мы обсудим печать в средах Microsoft RDS, какой была печать из удаленного сеанса в прошлом и как она эволюционировала в современных технологиях.
История
Windows NT, выпуск терминального сервера
После Citrix MultiWin первой попыткой Microsoft создать многопользовательскую среду была Windows NT, Terminal Server Edition. Это издание было во многом отправной точкой. Операционная система представляла собой отдельную версию Windows NT Server, очень простую, и поэтому на многих экземплярах поверх нее работал Citrix MetaFrame. Перенаправление локальных принтеров даже не рассматривалось.
Сервер Windows 2000
Большой шаг вперед был сделан с выпуском Windows 2000 Server. Службы терминалов стали ролью в операционной системе, а протокол сервера терминалов был обновлен. Теперь он содержал первую версию перенаправления принтеров. Это означало, что конечные пользователи теперь могли сопоставлять свой локальный принтер со своим удаленным сеансом. Хотя, как администратор, вы должны были установить и поддерживать драйверы принтеров для перенаправления всех принтеров. То есть, если бы вы могли найти подходящий драйвер, совместимый с Window 2000 Server. Помимо перенаправления принтеров, также можно было установить сетевые принтеры на самом сервере терминалов (т. е. с помощью сервера печати).
Windows Server 2003 (SP1)
Еще одно большое улучшение произошло в Windows Server 2003. Операционная система все больше и больше учитывала несколько сеансов, и у вас появилась возможность коллективно обслуживать серверы. Это означает введение объектов групповой политики (GPO) для управления и поддержки настроек сервера терминалов на нескольких серверах терминалов. Среди настроек групповой политики были настройки для управления перенаправлением принтеров. Например, вы можете включить или отключить перенаправление принтера или разрешить установку принтера по умолчанию. В те дни вы обычно видели смешанные среды принтеров, когда пользователям был назначен набор сетевых принтеров и возможность перенаправить свои локальные принтеры. Но все равно администраторам придется устанавливать и обновлять драйверы принтеров для каждого типа принтеров, которые необходимо перенаправить. В пакете обновления 1 (SP1) для Windows Server 2003 появилась новая функция «Поведение резервного драйвера принтера на сервере терминалов». Если бы этот параметр был включен с помощью объекта групповой политики, поведение сервера терминалов по умолчанию заключалось бы в поиске подходящего драйвера принтера. Если он не нашел подходящих драйверов, вы можете настроить сервер терминалов на возврат к драйверу по умолчанию. Были доступны следующие варианты:
- Ничего не делать, если таковой не найден. Это значение по умолчанию. По сути, это означало бы, что функция резервного драйвера принтера отключена.
- По умолчанию используется PCL, если он не найден. Если подходящий драйвер принтера найти не удалось, сервер терминалов будет использовать язык управления принтером (PCL), совместимый с Hewlett-Packard, в качестве резервного драйвера принтера.
- По умолчанию PS, если таковой не найден. Если подходящий драйвер принтера найти не удалось, сервер терминалов будет использовать Adobe PostScript (PS) в качестве резервного драйвера принтера.
- Покажите как PCL, так и PS, если они не найдены. Если подходящего драйвера принтера найти не удалось, сервер терминалов покажет как резервные принтеры на основе PS, так и на основе PCL.
Это был лишь первый шаг в попытке свести к минимуму количество драйверов принтеров, которые необходимо было установить на серверах терминалов. Как вы, возможно, понимаете, наличие резервного драйвера для принтера могло бы работать в экстренных случаях, но это не была идеальная ситуация. Из-за резервного драйвера у пользователей будут отсутствовать определенные свойства принтера, которые они использовали для получения на своих локальных машинах. Таким образом, в Windows Server 2003 вам все равно придется управлять драйверами принтеров. В те дни сторонние поставщики отреагировали на это, создав инструменты, которые могли использовать драйвер локального клиента. Я помню, как использовал отвертки от Tricerat, чтобы иметь возможность перенаправлять все локальные принтеры без необходимости установки драйверов на все терминальные серверы. Я должен сказать, что это сработало довольно хорошо, и я считаю, что именно с этого началась идея Easy Print от Microsoft.
Windows Сервер 2008
Выпуск Windows Server 2008 стал большим облегчением для администраторов терминальных серверов. Microsoft представила службы терминалов Easy Print. Используя эту технологию, стало возможным перенаправлять локальные принтеры без установки драйверов принтеров, и, в отличие от резервной печати, пользователи могли видеть все свойства, характерные для принтера. Мы могли бы написать целую статью о том, как работает TS Easy Print (и, возможно, мы это сделаем в будущем:)), но пока TS Easy Print основан на формате Microsoft XPS. Задания на печать теперь буферизуются со стороны сервера через XPS через RDP на сторону клиента, где они распечатываются с использованием локальной очереди печати. Еще одним преимуществом этой технологии является то, что формат XPS использует гораздо меньшую полосу пропускания, чем обычное перенаправление принтеров. Конечно, для работы TS Easy Print необходимо выполнить некоторые предварительные условия.
- Клиенты должны использовать клиент RDP версии 6.1 или выше.
- На клиентах должен быть установлен.NET framework 3.0 SP1.
Первое требование действует почти везде, поскольку SP3 для Windows XP (использовавшийся в основном в те дни) уже содержал RDP 6.1. Второе требование было немного сложнее объяснить заказчикам и конечным пользователям, поскольку этой версии.NET framework не было в пакете SP3 для Windows XP, и ее нужно было устанавливать отдельно. Тем не менее, функциональность Easy Print, которую пользователи получат взамен, определенно стоит того, чтобы ее установить. Параметры объекта групповой политики для TS Easy Print следующие:
- Сначала используйте драйвер принтера Easy Print служб терминалов. Если этот параметр включен, сервер терминалов сначала попытается использовать драйвер TS Easy Print. Если это не удастся, будет предпринята попытка использовать соответствующий драйвер принтера на самом сервере терминалов. Если подходящий драйвер не найден, соответствующий принтер не будет перенаправлен. Вы будете уведомлены об этом в журнале событий.
- Перенаправить только клиентский принтер по умолчанию. Этот параметр, как следует из названия, позволяет принудительно перенаправлять только тот принтер, который помечен как используемый по умолчанию на клиенте. Таким образом, вы можете свести к минимуму количество перенаправляемых принтеров.
Windows Server 2008 R2 с пакетом обновления 1 (SP1)
В пакете обновления 1 (SP1) для Windows Server 2008 R2 отменена необходимость установки.NET Framework на клиенте, чтобы иметь возможность использовать Easy Print, который теперь называется RD Easy Print из-за изменения имени с TS на RD. Это еще больше упростило реализацию перенаправления принтеров для служб удаленных рабочих столов.
Печать из сред RDS сегодня
Как правило, то, что вы увидите сегодня в конфигурации, связанной с печатью из среды RDS, будет сочетанием сетевых принтеров и перенаправленных принтеров. Большинство компаний хотели бы, чтобы офисные сетевые принтеры были доступны для сеансов RDS. Тем не менее, почти в каждом случае будет необходимо иметь определенные локальные принтеры, которые пользователи, как правило, имеют на своем рабочем столе. Поэтому сочетание сетевых принтеров и перенаправленных принтеров, вероятно, будет наиболее часто используемым и подходящим решением для печати.
Мы уже рассмотрели параметры GPO, которые можно использовать для настройки RD Easy Print. Но как насчет этих сетевых принтеров? Как правило, вы хотели бы назначить только определенный набор принтеров пользователю при входе в систему, например, в зависимости от его роли или его текущего местоположения, и иметь набор принтеров, принудительно вводимых каждый раз, когда пользователь входит в систему. Итак, как бы мы назначали сетевые принтеры? До Windows Server 2008 вы в основном видели реализации, основанные на сценарии входа в систему (например, kix, пакетные файлы, сценарий vb и т. д.), которые назначали бы принтеры пользователю при входе в систему и на основе членства в группе. В Windows Server 2008 были введены предпочтения групповой политики. Используя настройки GPO, среди многих других настроек вы можете назначать предпочтительный набор принтеров пользователю на основе определенного условия (целевого уровня элемента).
Вы можете найти эти настройки внутри GPO на двух разных уровнях:
- Конфигурация пользователя/Предпочтения/Настройки панели управления/Принтеры
- Конфигурация компьютера/Настройки/Настройки панели управления/Принтеры
В этом примере мы создаем принтер, используя путь \printerserver01Printer1, и устанавливаем его как принтер по умолчанию. Затем мы открываем вкладку «Общие» и выбираем «Таргетинг на уровне элементов».