Как выбрать все SessionID в cmd (без SessionID администратора)

323
Squalo

Я могу показать активный SessionID с помощью следующей команды:

for /f "tokens=2-4" %a in ('"query session | find "Active""') do echo %b 

Хотя я могу показать отключенный SessionID, изменив искомое слово (с «Активный» на «Диск»).

Как найти активный и отключенный SessionID, исключая SessionID администратора?

0
Вы можете получить имя сеанса из `query` для активных соединений, а затем отфильтровать его с помощью` tasklist / FI "USERNAME ne administrator" / FI "SESSIONNAME eq XXX" `где находится XXX активных сеансов, которые вы получили из` query`? Alex 6 лет назад 1
Не могли бы вы быть более точным? У меня есть несколько удаленных сессий, которые мне придется убить! Infact мне нужно извлечь все SessionID (из активных и отключенных сессий) из запроса без SessionID администратора Squalo 6 лет назад 0
Ох, я неправильно понимаю, вы хотите убить сеансы rdp, кроме администратора ... Вы можете получить имя сеанса для администратора только сначала с помощью `query session administrator` и сохранить ID администратора, а затем в цикле фильтровать сеансы из результата` query session`, который запускается с помощью `rdp-tcp` из столбца SESSIONNAME и сравните идентификатор столбца с сохраненным, если он не совпадает, то` сбросьте идентификатор`, чтобы убить другие сеансы rdp. Alex 6 лет назад 0
да, но как я могу изолировать активированный и отключенный sessionid? Если я могу сохранить его только в одной переменной, после того, как я могу убить их с помощью do reset session% b Squalo 6 лет назад 0
`query session` возвращая в столбце STATE состояние соединения, вы можете проанализировать результат по обоим столбцам SESSIONNAME & STATE и объединить совпадение по AND в операторе IF внутри цикла Alex 6 лет назад 0

0 ответов на вопрос

Похожие вопросы