|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Logoff пользователей терминала по списку в txt |
|
CMD/BAT - Logoff пользователей терминала по списку в txt
|
Старожил Сообщения: 153 |
Профиль | Сайт | Отправить PM | Цитировать Приветствую!
В этой теме сделан logoff тех кто отключился. А мне нужно чтобы выкинуло тех пользователей, логины которых указаны в текстовом файле (например users.txt) то есть query user сравнивать с тем что в txt файле. Заранее спасибо! |
|
Отправлено: 14:48, 19-09-2018 |
Старожил Сообщения: 153
|
Профиль | Сайт | Отправить 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
|
Профиль | Отправить PM | Цитировать Sub-Zero, главное чтобы имена юзеров были без пробелов иначе будет сюрприз
|
Отправлено: 21:38, 08-04-2019 | #3 |
Старожил Сообщения: 153
|
Профиль | Сайт | Отправить 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
|
Профиль | Отправить PM | Цитировать Цитата Sub-Zero:
@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 |
||
Отправлено: 14:10, 09-04-2019 | #5 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Sub-Zero:
|
|
Отправлено: 21:59, 09-04-2019 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|