Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Logoff пользователей терминала по списку в txt

Ответить
Настройки темы
CMD/BAT - Logoff пользователей терминала по списку в txt

Аватара для Sub-Zero

Старожил


Сообщения: 153
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать


Приветствую!
В этой теме сделан logoff тех кто отключился.
А мне нужно чтобы выкинуло тех пользователей, логины которых указаны в текстовом файле (например users.txt) то есть query user сравнивать с тем что в txt файле.
Заранее спасибо!

Отправлено: 14:48, 19-09-2018

 

Аватара для Sub-Zero

Старожил


Сообщения: 153
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать


Пока ждал сам написал скриптик

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
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:04, 08-04-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Sub-Zero, главное чтобы имена юзеров были без пробелов иначе будет сюрприз

Отправлено: 21:38, 08-04-2019 | #3


Аватара для Sub-Zero

Старожил


Сообщения: 153
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать


Цитата alpap:
главное чтобы имена юзеров были без пробелов иначе будет сюрприз »


С первой частью кода все понятно. Можно использовать:
for /f "usebackq tokens=*" %%a in ("users.txt") do (
net user "%%a" /active:no
А вот дальше меня терзают смутные сомнения... Как в qwinsta отделить одно от другого, если там одни пробелы в разделителях. Были бы хотя бы табы
Или считать количество символов в строке до начала ID rdp сессии? Профессионалы подскажите плз.

Отправлено: 13:19, 09-04-2019 | #4


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата Sub-Zero:
Как в qwinsta отделить одно от другого »
там в bat почти никак, но можно так:
Код: Выделить весь код
@echo off
for /f "skip=1 delims=" %%a in ('wmic path Win32_UserAccount get FullName /value^|find "="') do set "%%a"& call :#
pause& exit

:#
 if not "%FullName%"=="" echo %FullName%
exit /b
если нужны имена и текущего и Администратор и Гость, то так:
Код: Выделить весь код
@echo off
for /f "skip=1 delims=" %%a in ('wmic path Win32_UserAccount get Name /value^|find "="') do set "%%a"& call :#
pause& exit

:#
 if not "%Name%"=="" echo %Name%
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:10, 09-04-2019 | #5


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата Sub-Zero:
Как в qwinsta отделить одно от другого, если там одни пробелы в разделителях »
попробуйте еще вот так, мне сложно проверить:
Код: Выделить весь код
@echo off
for /f "skip=2 tokens=2-4*" %%a in ('qwinsta') do set "s=%%d"& call :# "%%a" "%%b" "%%c"
pause& exit

:#
 if defined s (echo "%~1 %~2" %~3) else (echo "%~1" %~2)
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:59, 09-04-2019 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Logoff пользователей терминала по списку в txt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - удаление файлов по списку list.txt bidjo Скриптовые языки администрирования Windows 32 12-08-2018 18:24
CMD/BAT - [решено] Выборка и txt по списку в txt файле cyberp1983 Скриптовые языки администрирования Windows 5 24-05-2018 20:27
CMD/BAT - Общий размер каталогов по списку в TXT surgutfred Скриптовые языки администрирования Windows 8 11-12-2017 08:31
CMD/BAT - [решено] Поиск файлов в поддиректориях по списку из txt и перемещение Sub-Zero Скриптовые языки администрирования Windows 15 27-03-2017 12:58
CMD/BAT - [решено] Поиск папок в поддиректории по списку из txt и перемещение cyberp1983 Скриптовые языки администрирования Windows 7 17-04-2016 18:02




 
Переход