![]() |
Logoff пользователей терминала по списку в txt
Приветствую!
В этой теме сделан logoff тех кто отключился. А мне нужно чтобы выкинуло тех пользователей, логины которых указаны в текстовом файле (например users.txt) то есть query user сравнивать с тем что в txt файле. Заранее спасибо! |
Пока ждал сам написал скриптик :)
for /f "tokens=*" %%a in (users.txt) do ( net user %%a /active:no for /f "tokens=2-3 skip=3" %%b in ('qwinsta') do ( if /i "%%a"=="%%b" rwinsta %%c )) В файле users.txt соответственно должны быть имена пользователей, которых мы выкидываем из сервера терминалов - по одному имени в строке. Причем пользователи не просто выкидываются но еще и блочатся их учетки, чтобы они не смогли больше зайти по rdp. Если блокировка кому-то не нужна - просто удалите вторую строку скрипта net user %%a /active:no |
Sub-Zero, главное чтобы имена юзеров были без пробелов иначе будет сюрприз :tongue:
|
Цитата alpap:
главное чтобы имена юзеров были без пробелов иначе будет сюрприз » С первой частью кода все понятно. Можно использовать: for /f "usebackq tokens=*" %%a in ("users.txt") do ( net user "%%a" /active:no А вот дальше меня терзают смутные сомнения... Как в qwinsta отделить одно от другого, если там одни пробелы в разделителях. Были бы хотя бы табы :dont-know Или считать количество символов в строке до начала ID rdp сессии? Профессионалы подскажите плз. |
Цитата:
Код:
@echo off Код:
@echo off |
Цитата:
Код:
@echo off |
Время: 20:51. |
Время: 20:51.
© OSzone.net 2001-