Автоматическое завершение RDP-сеансов .bat

@echo off
set LOGFILE=E:\logoff_rdp_log.txt
set TIMESTAMP=%DATE% %TIME%

echo ================================================== >> %LOGFILE%
echo [%TIMESTAMP%] Автоматическое завершение RDP-сеансов >> %LOGFILE%
echo Предупреждение отправлено всем пользователям >> %LOGFILE%

REM --- ПРЕДУПРЕЖДЕНИЕ ---
msg * /time:300 "Внимание: через 5 минут все сеансы RDP будут завершены. Пожалуйста, сохраните свою работу."

REM --- ОЖИДАНИЕ 5 МИНУТ ---
timeout /t 300 /nobreak >nul

REM --- ЗАВЕРШЕНИЕ ВСЕХ RDP СЕАНСОВ ---
for /f "skip=1 tokens=3" %%i in ('query session ^| findstr /i "rdp"') do (
    logoff %%i
    echo [%DATE% %TIME%] Завершён RDP-сеанс с ID %%i >> %LOGFILE%
)

echo [%DATE% %TIME%] Завершение завершено. >> %LOGFILE%

#скрипт #rdplogoff #автоматическоезавершениесеансов #rdp