При некоторых условиях администратору может потребоваться принудительно завершить сеанс всех пользователей, которые в данный момент вошли в систему на сервере удаленного рабочего стола. Это можно сделать с помощью пакетного файла или скрипта PowerShell. Чтобы завершить все сеансы пользователей, выполните следующие командлеты Powershell: $sessions = Get-RDUserSession foreach($session in $sessions) { Invoke-RDUserLogoff -HostServer $session.HostServer -UnifiedSessionID $session.UnifiedSessionId -Force } Чтобы завершить только отключенные сеансы пользователей, выполните следующие командлеты Powershell: $sessions = Get-RDUserSession | ? {$_.SessionState -eq "STATE_DISCONNECTED"} foreach($session in $sessions) { Invoke-RDUserLogoff -HostServer $session.HostServer -UnifiedSessionID $session.UnifiedSessionId -Force } Поместите следующую информацию в пакетный файл (.bat): query session >session.txt for /f "skip=1 tokens=3," %%i in (session.txt) DO logoff %%i del session.txt Этот пакетны
Как завершить RDP сеансы всех пользователей с помощью командной строки
4 февраля 20254 фев 2025
302
1 мин