![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Logoff пользователей терминала по списку в txt |
|
CMD/BAT - Logoff пользователей терминала по списку в txt
|
![]() Старожил Сообщения: 153 |
Приветствую!
В этой теме сделан 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 |
|