Мы используем RemoteApp для всех наших клиентов в домашнем офисе.
Иногда пользователям необходимо выйти из сеанса RemoteApp по разным причинам.
Теперь для RemoteApps у вас есть только возможность terminate the connection
на вашем рабочем столе. Это приводит к connection terminated
на сервере, но их сеанс все еще существует. Это на самом деле не выходит из системы, потому что всякий раз, когда вы снова запускаете любое RemoteApp, ваш предыдущий сеанс снова открывается.
Я могу выполнить реальный выход из системы для каждого пользователя, щелкнув его соединение правой кнопкой мыши и произнеся log off
. Затем соединение полностью исчезает с панели подключения, и когда они открывают RemoteApp на своем рабочем столе, создается совершенно новый сеанс.
Кто-нибудь знает, что реальный выход из системы, который пользователь может выполнить сам, возможен без необходимости выхода из системы на сервере?
Я знаю, что они могли сделать cmd -> shutdown -l
и т.д., но мои пользователи не очень хорошо разбираются в компьютерах, и для них это было бы слишком сложно.
Как я могу достичь своей цели?
Используйте ограничения времени сеанса в групповой политике, чтобы управлять этим. В частности, есть настройка для выхода из отключенного сеанса RemoteApp.
похоже, если вы хотите это сделать, вам нужно опубликовать logoff.exe
как RemoteApp. Другого решения не нашел.
Вот команда PowerShell, которая это делает (измените значение параметров CollectionName и Connectionbroker):
New-RDRemoteApp -CollectionName CollectionName -DisplayName Logoff -Connectionbroker ServerFQDN -IconIndex 27 -IconPath "c:\windows\system32\shell32.dll" -ShowInWebAccess $true -FilePath "C:\Windows\System32\logoff.exe"
Пользователь может нажать Ctrl-Alt-End во время взаимодействия с удаленным приложением и выбрать «Выход из системы».