Сегодня расскажу про полезную фишку для тех, кто устал разбираться с зависшими RDP-сессиями.
Бывает, заходишь на сервер, а там куча зависших пользователей: кто-то закрыл сессию крестиком, кто-то просто оставил её висеть. В итоге — нагрузка на сервер, занятые лицензии, тормоза.
🔥 Быстрое завершение всех зависших сессий
📌 PowerShell в помощь! Чтобы увидеть список сессий:
query session
А вот чтобы разлогинить всех висящих пользователей (Disconnected), можно использовать такой скрипт:
foreach ($session in (quser | Where-Object { $_ -match 'Disc' })) {
logoff ($session -split '\s+')[2]
}
💡 Важно! Перед запуском лучше проверить, нет ли среди них нужных пользователей. Или воспользоваться более точечным вариантом, указывая ID сессии вручную:
logoff ID
🛠 Автоматизация: Можно закинуть этот скрипт в Task Scheduler, чтобы он сам чистил зависшие сессии раз в пару часов.
👉 @win_sysadmin