Печать в средах Microsoft RDS и ее развитие в современных технологиях

Опубликовано: 21 Апреля, 2023


Введение


Как вы, возможно, знаете, 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, и устанавливаем его как принтер по умолчанию. Затем мы открываем вкладку «Общие» и выбираем «Таргетинг на уровне элементов».



Изображение 27017
Рисунок 1:
Настройка принтера GPO



Изображение 27018
Рис. 2.
Вкладка «Общие» настроек GPO


Когда мы нажимаем кнопку «Нацеливание», нам открывается диалоговое окно, в котором мы можем настроить ILT, то есть мы можем настроить условие, при котором будет применяться предпочтение GPO. Это сделает назначение принтеров очень гибким.


В приведенном ниже примере мы назначаем принтер только в том случае, если пользователь является членом группы в Active Directory (GG_Default_Printers).



Изображение 27019
Figure 3:
Item Level Target Example


В идеале вы хотели бы динамически назначать принтеры в зависимости от местоположения, откуда подключается пользователь. Например, назначайте только те принтеры, которые доступны в здании, из которого подключается пользователь. Похоже, что это можно сделать на основе членства клиента, с которого подключается пользователь, через опцию «Компьютер в группе». Однако, поскольку этот объект групповой политики применяется на сервере удаленных рабочих столов, параметр «Компьютер в группе» будет проверять членство в группе сервера RDS, а не клиента. Добавлена дополнительная группа настроек GPO Preferences, которая называется Terminal Session.



Изображение 27020
Рисунок 4:
Уровень элемента, нацеленный на сеанс терминала


Используя этот ILT, вы можете основывать предпочтения на IP-адресе или имени клиента. Например, здесь вы можете назначать принтер только тогда, когда IP-адрес клиента пользователя находится в диапазоне от 192.168.20.1 до 192.168.20.255. В качестве альтернативы вы можете назначить принтер, когда имя хоста клиента пользователя начинается с набора символов, указывающих на местоположение клиента. Варианты здесь очень разнообразны, и лучший ILT, конечно, зависит от потребностей клиента. Тем не менее, возможность назначать принтеры с использованием предпочтений и, следовательно, отсутствие необходимости полагаться на сценарии входа в систему является большим улучшением, когда речь идет о гибкости, централизованном управлении и обслуживании назначенных принтеров.


Вывод


Мы видели, как в Windows Server 2008 R2 (SP1) эволюционировала печать в сеансовой виртуализации до того, чем она является сегодня. Несмотря на то, что мы видим все больше и больше безбумажных офисов, я думаю, мы все можем согласиться с тем, что наличие у пользователей возможности печатать на желаемых принтерах (будь то их локальные или сетевые принтеры) простым способом имеет решающее значение для успешной среды RDS. В Windows Server 2008 R2 SP1 корпорация Майкрософт предлагает законченное, стабильное, гибкое и простое в обслуживании решение для принтеров для виртуализации сеансов.


Дополнительная информация:




    • Печать сервера терминалов в Windows Server 2008
    • Представляем Easy Print
    • Настройки объекта групповой политики — обзор
    • Windows Server 2003 — перенаправление принтеров