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

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

Ответить
Настройки темы
CMD/BAT - logoff пользователей у которых не запущены определенные процессы

Аватара для scaM

Новый участник


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

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


Добрый день!
Помогите с написанием батника.
Есть сервер терминалов на win2016. Батник должен проверять отключенных пользователей на определенные программы, если они у них не запущены, то завершать сеансы, если запущены, то пропускать.
Проблема в том что tasklist фильтрует по имени пользователя, а команда logoff по id. Не понимаю как их заставить работать вместе.

Отправлено: 18:08, 16-04-2019

 

Ветеран


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

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


начните как-то так:
Код: Выделить весь код
@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 (set "name=%~1 %~2"& set "ID=%~3") else (set "name=%~1"& set "ID=%~2")
 echo %name% %ID%
 echo Например заходим к пользователю и:
 tasklist|>nul find "calc.exe" && if not %ID%==0 echo Не делаем logoff %name% 
exit /b

Отправлено: 18:39, 16-04-2019 | #2



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

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


Аватара для scaM

Новый участник


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

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


alpap,
Подставляю имя процесса, но ничего не происходит.
Код: Выделить весь код
1 Подключено
═ряЁшьхЁ чрїюфшь ъ яюы№чютрЄхы■ ш:
═х фхырхь logoff 1
Для продолжения нажмите любую клавишу . . .
2 Диск
═ряЁшьхЁ чрїюфшь ъ яюы№чютрЄхы■ ш:
═х фхырхь logoff 2
Поставил pause

Отправлено: 19:12, 16-04-2019 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Logoff пользователей терминала по списку в txt Sub-Zero Скриптовые языки администрирования Windows 5 09-04-2019 21:59
logoff всех терминальных пользователей. TGR Microsoft Windows NT/2000/2003 21 02-06-2017 17:31
2008 R2 - [решено] Logoff всех пользователей домена в определенное время. swr Windows Server 2008/2008 R2 9 30-10-2012 08:42
Разное - появились процессы, которых раньше не было antikiller_bm Microsoft Windows 7 2 15-11-2009 09:01
CMD/BAT - [решено] связь процессов и файлов из которых они запущены akrav Скриптовые языки администрирования Windows 3 09-01-2008 14:02




 
Переход