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

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

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

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

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

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

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

Был написан простенький скрипт, который  проверяет наличие на диске 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: , а дальше дело техники…

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