Объяснение общего доступа к сеансу сервера терминалов

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


Введение


Проще говоря, совместное использование сеансов сервера терминалов — это функция дополнительных продуктов Windows Terminal Server, таких как Citrix Presentation Server, которая позволяет различным приложениям без проблем работать с использованием одного и того же сеанса сервера терминалов на одном сервере терминалов.



Что такое сеанс терминального сервера?


Сеанс сервера терминалов — это операционная среда пользователя при входе на сервер терминалов Windows с Citrix Presentation Server или без него. Каждому сеансу сервера терминалов при входе в систему назначается уникальный идентификатор для каждого сервера. Идентификаторы сеанса начинаются с нуля, который зарезервирован для подключения к консоли. Не имеет значения, зарегистрирован ли клиент физически на консоли или подключается к консоли через клиент удаленного рабочего стола Microsoft или клиент Citrix Presentation Server. Это консольное соединение всегда использует нулевой сеанс. Может быть только один одновременный сеанс консоли, поэтому пользователь, входящий в консоль терминального сервера с теми же учетными данными, что и пользователь, вошедший в систему, будет предполагать сеанс этого пользователя. Если бы пользователь вошел в консоль терминального сервера с учетными данными, отличными от учетных данных текущего сеанса консоли, текущий сеанс консоли был бы завершен, а новый пользователь вошел бы в систему и предположил бы, что сеанс нулевой.


Сеансы неконсольного сервера терминалов начинаются с номера один и динамически увеличиваются до физического предела сервера терминалов или максимального количества сеансов, определенного в конфигурации сервера терминалов.



Примечательно, что, хотя Windows XP Professional позволяет подключаться к серверу терминалов через клиент удаленного рабочего стола Microsoft, они всегда относятся к нулевому сеансу, т. е. к сеансу консоли. Поскольку может быть только один одновременный сеанс консоли, а сеанс консоли всегда является нулевым сеансом, можно сделать вывод, что невозможно «легально» иметь более одного сеанса терминального сервера на хосте удаленного рабочего стола XP Pro.



Поведение сеанса терминального сервера


Как было сказано во введении, совместное использование сеансов — это функция дополнительных продуктов для серверов терминалов, таких как Citrix Presentation Server. При подключении к серверу терминалов с помощью клиента удаленного рабочего стола Microsoft или устаревшего клиента служб терминалов каждое успешное подключение создает новый уникальный сеанс.


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



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


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


Как включить и настроить совместное использование сеансов на Citrix Presentation Server?


Поскольку совместное использование сеансов не является встроенной функцией служб терминалов Windows 2000 Server или сервера терминалов Windows Server 2003, следующая информация относится к Citrix Presentation Server, который добавляет эту функцию. Windows Server под кодовым названием «Longhorn» добавит функциональность совместного использования сеансов терминального сервера, когда он будет выпущен.


Совместное использование сеансов сервера терминалов включено по умолчанию в Citrix MetaFrame 1.8 SP1 и Citrix MetaFrame XP для Windows NT4 Terminal Server Edition. Он также включен по умолчанию в Citrix MetaFrame 1.8 и более поздних версиях, работающих в Windows 2000 Server и Windows Server 2003.


Если совместное использование сеансов терминального сервера включено по умолчанию, может возникнуть вопрос, зачем писать статью, объясняющую, как это работает и как его включить. Ответ на этот вопрос заключается в том, что очень просто непреднамеренно отключить эту функцию. Информационные технологи, не очень опытные в управлении приложениями Citrix Presentation Server, часто задаются вопросом, почему приложения пользователей запускаются в отдельных сеансах, поскольку они не знают требований для совместного использования сеансов.


Проще говоря, чтобы совместное использование сеансов сервера терминалов работало, должны быть верны несколько вещей:



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



  1. Запускаемые приложения должны быть опубликованы на одном и том же Citrix Presentation Server. Если пользователь запускает опубликованное приложение, которое не опубликовано на том же сервере, что и его первоначальный сеанс сервера терминалов, на втором сервере будет создан новый сеанс сервера терминалов.


  1. Опубликованные приложения не будут совместно использовать сеанс сервера терминалов с опубликованным рабочим столом, даже если они оба бесшовные и запущены на одном и том же Citrix Presentation Server.



  1. При создании опубликованных приложений в консоли Citrix Presentation Server или с помощью сценария MFCOM обязательно, чтобы каждое приложение было настроено для работы одинаковым образом. Параметры, которые обычно настраиваются по-разному, что приводит к тому, что совместное использование сеанса не работает:

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



Параметры клиента — публикация приложений с другими настройками для протоколов шифрования, устаревшего аудио или протоколов SSL и TLS приведет к тому, что совместный доступ к сеансу не будет работать с приложениями.




  1. Если бесшовное опубликованное приложение работает на тонком клиентском компьютере, т. е. на терминале Windows (WBT) под управлением Windows CE, клиент Citrix ICA на терминале должен быть версии 9.x или выше. Совместное использование сеансов в настоящее время не поддерживается на клиентах PocketPC ICA.

Когда нежелательно использовать совместное использование сеансов терминального сервера?


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


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


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


Вывод


Совместное использование сеансов сервера терминалов — это функция Citrix Presentation Server и многих других конкурирующих наборов надстроек для серверов терминалов. Поскольку она включена по умолчанию на Citrix Presentation Server, важно знать требования, чтобы эта функция оставалась включенной, когда ее не следует использовать и как ее отключить, когда это необходимо. Совместное использование сеансов бесшовных приложений сервера терминалов — это запланированная функция Windows Server под кодовым названием «Longhorn», следующего выпуска Windows Server.


Ссылка:
Идентификатор документа Центра знаний Citrix CTX159159 — устранение неполадок и объяснение совместного использования сеансов