Дочерние сеансы
Начиная с Windows Server 2012 и Windows 8, удаленный рабочий стол поддерживает концепцию дочернего сеанса— специального сеанса удаленного рабочего стола, привязанного к существующему сеансу пользователя.
Дочерние сеансы не поддерживаются в следующих операционных системах:
- Windows RT
- Windows Server 2012 установка основных серверных компонентов
- Microsoft Hyper-V Server 2012
В любой момент времени в системе может быть только один активный и подключенный дочерний сеанс.
Дочерний сеанс можно завершить, выполнив вход непосредственно из него, или он будет завершен при завершении родительского сеанса.
Перед использованием дочерних сеансов в системе необходимо включить функцию дочернего сеанса, вызвав функцию WTSEnableChildSessions . Можно также определить, включены ли дочерние сеансы, с помощью функции WTSIsChildSessionsEnabled .
Дочерний сеанс можно создать только из существующего сеанса пользователя с помощью элемента activeX удаленного рабочего стола и задания свойства ConnectToChildSession с помощью IMsRdpExtendedSettings.Property перед подключением. При вызове метода IMsTscAx.Connect элемент activeX удаленного рабочего стола автоматически войдет в дочерний сеанс без запроса учетных данных, за исключением случаев, когда пользователь вошел в родительский сеанс с помощью смарт-карта или до включения дочерних сеансов. В отличие от обычного сеанса удаленного рабочего стола пользователю не требуется право удаленного интерактивного доступа для входа в дочерний сеанс, так как это сеанс замыкания на себя.
Дочерний сеанс не может быть заблокирован. В нем не будет заставки и экрана входа. Кроме того, в отличие от обычного сеанса, если задана политика текста для входа в WinLogon, текст входа не будет отображаться в этом дочернем сеансе. Кроме того, политики группы времени ожидания подключения к удаленному рабочему столу не будут влиять на дочерний сеанс, если эти политики заданы.
В сочетании с дочерними сеансами используются следующие API:
- WTSEnableChildSessions
- WTSIsChildSessionsEnabled
- WTSGetChildSessionId
- Свойство ConnectToChildSession в IMsRdpExtendedSettings.Property