Завершение сессий пользователей на терминальном сервере

Администрирую серверок одной организации. Админю давно… Права админа только у меня…

Это правильно, когда на сервере только один администратор, но иногда возникают ситуации, когда нужно выполнить какое-то рутинное действие, а я где-то не за компьютером… Клиент испытывает неудобства, а это уже неправильно…

Например, достаточно часто встаёт задача “выгнать” по запросу директора с сервера некоторых  пользователей.  Список пользователей всегда один и тот же…

Нет ничего проще! Подключился к серверу, правой кнопкой по сеансу пользователя…

А если я “в городе”? А если я на дачу уехал? Во-о-от!!!

Однако, выход был найден!

Был написан простенький скрипт, который  проверяет наличие на диске D: файла с именем kick.txt, и, если такой файл обнаружен, с сервера “выбрасываются”  (завершаются сеансы) все пользователи по списку.

А вот и скрипт, который это всё проделывает…

IF EXIST D:\kick.txt (
qwinsta | findstr user01 > %TMP%\ids.tmp
qwinsta | findstr user02 >> %TMP%\ids.tmp

qwinsta | findstr usernn >> %TMP%\ids.tmp

for /f “UseBackQ tokens=2” %%i in (“%TMP%\ids.tmp”) do @logoff %%i

del /f D:\kick.txt

)

Остаётся этот скрит записать в виде bat-файла и настроить его ежеминутное выполнение при помощи планировщика задач Windows.

У директора на “Рабочем столе” есть файл kick.txt, при необходимости директор копирует этот файл на диск D: , а дальше дело техники…

Вот как-то так… 🙂