Администрирую серверок одной организации. Админю давно… Права админа только у меня…
Это правильно, когда на сервере только один администратор, но иногда возникают ситуации, когда нужно выполнить какое-то рутинное действие, а я где-то не за компьютером… Клиент испытывает неудобства, а это уже неправильно…
Например, достаточно часто встаёт задача «выгнать» по запросу директора с сервера некоторых пользователей. Список пользователей всегда один и тот же…
Нет ничего проще! Подключился к серверу, правой кнопкой по сеансу пользователя…
А если я «в городе»? А если я на дачу уехал? Во-о-от!!!
Однако, выход был найден!
Был написан простенький скрипт, который проверяет наличие на диске 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.tmpfor /f «UseBackQ tokens=2» %%i in («%TMP%\ids.tmp») do @logoff %%i
del /f D:\kick.txt
)
Остаётся этот скрит записать в виде bat-файла и настроить его ежеминутное выполнение при помощи планировщика задач Windows.
У директора на «Рабочем столе» есть файл kick.txt, при необходимости директор копирует этот файл на диск D: , а дальше дело техники…
Вот как-то так… 🙂