У меня для таких целей для терминальных серверов, которые не в домене, есть два скриптика. Первый - отключает пользовательские сессии и делает учетную запись пользователя неактивной (пользователь не может залогинится), второй - делает учетные записи активными (пользователь может залогинится). Список пользователей в отдельном файле, скрипты выполняются через назначенные задания.
Скрипт №1 (usrs_lock.cmd)
@echo off
for /F "eol=#" %%N in (C:\scripts\users_lock\userslist.txt) do (
net user %%N /active:no
query user %%N >"C:\scripts\users_lock\session.txt"
for /F "skip=1 tokens=3," %%i in (C:\scripts\users_lock\session.txt) do logoff %%i
del session.txt
)
Скрипт №2 (usrs_unlock.cmd)
@echo off
for /F "eol=#" %%N in (C:\scripts\users_lock\userslist.txt) do (
net user %%N /active:yes
)