Отключить RDP пользователя через определенное время
В недрах своего диска нашел скрипт, которым мы раньше пользовались и который возможно пригодится кому-то еще.
Задача — включить пользователя на терминальном сервере и дать ему поработать определенное время, после этого завершить терминальную сессию и отключить пользователя в системе.
Такое было нужно для некоторых пользователей, которым изредка включали доступ. А после, чтобы не забыть заблокировать пользователя — я сделал скрипт, который делает это автоматически.
net user "Alex_manager" /active:yes @rem 7201 раз по 1000 мс = 2 часа ping -n 7201 -w 1000 -l 1 127.0.0.1 SET ID_SES="null" for /f "tokens=1-2" %%i in ('Query session Alex_manager') do ( set ID_SES=%%i ) logoff %ID_SES% net user "Alex_manager" /active:no
Скрипт использует стандартные системные команды и работал на Windows Server.
P.S. посмотрев свежим взглядом на код скрипта возможно пользователь не выйдет, если что-то будет блокировать выключение. Хотя logoff выполняется с правами Администратора. В любом случае у нас такого не было и работало как нужно. Буду рад комментариям.