Назад | Перейти на главную страницу

Как работает запущенное приложение, когда сеанс удаленного рабочего стола «заканчивается»?

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

Будет ли приложение по-прежнему работать, отключаться или прерываться? Как насчет любых сетевых подключений, используемых этим приложением, например подключение к серверу базы данных?

Ответ:https://technet.microsoft.com/en-us/library/cc754272.aspx

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

Чтобы понять Сеансы удаленного рабочего стола

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

Каждый сеанс удаленного рабочего стола связан с интерактивной оконной станцией. Единственное поддерживаемое имя оконной станции для интерактивной оконной станции - "WinSta0"; поэтому каждый сеанс связан со своей собственной оконной станцией "WinSta0". Для каждой оконной станции существует три стандартных рабочих стола: рабочий стол Winlogon, рабочий стол хранителя экрана и интерактивный рабочий стол.

Пользователь, связанный с интерактивной оконной станцией для сеанса, известен как интерактивный пользователь. На клиенте подключения к удаленному рабочему столу (RDC) может быть несколько интерактивных пользователей в дополнение к интерактивному пользователю на консоли служб удаленных рабочих столов. Чтобы получить идентификатор сеанса, подключенного в настоящее время к консоли, используйте функцию WTSGetActiveConsoleSessionId.

Когда пользователь выходит из системы клиента подключения к удаленному рабочему столу (RDC), сеанс, который клиент ведет на сервере узла сеансов удаленных рабочих столов (узел сеансов удаленных рабочих столов) (ранее известный как сервер терминалов), удаляется, а связанные с ним оконные станции и рабочие столы с этой сессии удаляются. Однако, поскольку сеанс консоли служб удаленных рабочих столов никогда не удаляется, оконные станции, связанные с сеансом консоли, не удаляются. Это влияет на поведение приложений в среде служб удаленных рабочих столов, когда они настроены для работы в контексте безопасности интерактивного пользователя, также известного как режим активации объекта «Запуск от имени интерактивного пользователя».