![]() |
logoff disconnected users
Добрый вечер!
Много времени потратил на поиск решения logoff для disconnected users с помощь скрипта. Посредством групповой политики отрабатывает, но не 100%. У 2-3 пользователей сессии не закрываются ((( В итоге все что нашел и что испытал 1. Log Off all Terminal Server Session Users https://support.microsoft.com/en-us/...command-prompt Код:
query session >session.txt Код:
query session >session.txt Когда пользователь disconnected ![]() эти скрипты не отрабатывают. 2. Нашел logoff скрипт, который применим для disconnected users https://stackoverflow.com/questions/...-administrator Код:
@echo off Но обязательно данные действия надо подтверждать. ![]() Это не возможно, если автоматизировать данный скрипт через планировщик задач. Модифицировать данный скрипт без подтверждения действий у меня не получилось. Жду советов и помощи в модификации скрипта. |
echo y | logoff %%b - не?
|
Цитата:
Но есть небольшое но. Не сработал перевод на новую строчку, и следующий вопрос пишется там где по конвейеру передалось значение "y". ![]() |
Цитата:
echo y|logoff %%b& echo. |
Цитата:
Код:
@echo off 1. 2 пользователя в состоянии disconnected 2. 1 пользователь в состоянии Active ![]() После выполнении скрипта из консольного режима пользователя Backup появляется ошибка ![]() и после этого команда query session выглядит следующим образом ![]() Из всего этого можно сделать вывод, что данный скрипт производит LOGOFF только сессий в состоянии disconnected, а сессий в состоянии Active - СБРОС (о чем он собственно и пишет в предупреждении). Цитата:
|
а что хоть надо-то в идале?
вот, например, отключить всех окромя себя: Код:
@echo on |
Цитата:
1. Disconnected 2. Active без всякой ругани в логах, и что САМОЕ главное - просто LOGOFF сессий, а не сброс сеанса по 2-м протоколам : rdp-tcp и ica-tcp Цитата:
|
Цитата:
Единственно, хотелось бы модифицировать его так, что бы отключались все сессии, т.к данный скрипт будет выполняться из планировщика заданий Windows, и условие отключения всех кроме себя излишне... |
Цитата:
Код:
@echo off |
Подскажите, можно ли скрипт подправить, чтобы отключал (LogOff) всех пользователей, кроме активных ?
Код
@echo off for /f "skip=1 tokens=1-3" %%a in ('query user^|find /v "Active"') do logoff %%b pause |
Цитата:
|
Powershell:
Код:
quser | Select-String "Диск" |ForEach {logoff ($_.tostring() -split ' +')[2]} |
Вложений: 1
Цитата:
повершел запушен с правами администратора выполняю не локально потому что бывает так, что мой сеанс зависает |
А можно так:
Отключить всех disconnected на локальном сервере, кроме локальной группы "избранных". В локальной группе будут доменные пользователи.... ну очень надо( |
Попробовал то, что выкладывали раньше в этой теме, именно вот это:
@echo on for /f "skip=1 tokens=1-3" %%a in ('query user^|find /v ">"') do set/a id=%%c& cmd/v/c "if /i "%%a" neq "%Username%" (if !id!==0 (logoff %%b) else (logoff %%c))" pause Типа не выкидывать самого себя. Принципе все устраивает, но хотелось не выкидывать нескольких пользователей, как добавить пользователей? Подскажите плз |
Цитата:
Код:
@echo off Код:
:: Блок переменных выше |
Время: 15:50. |
Время: 15:50.
© OSzone.net 2001-