Разобрать вывод команды для отключения сеанса удаленного рабочего стола


1
qwinsta administrator | findstr Administrator

Дает вывод как

>rdp-tcp#26        Administrator             2  Active

Мне нужно получить только SESSIONNAME, то есть "rdp-tcp # 26" и использовать в следующей команде как

tscon SESSIONNAME /dest:console

переменная% sessionname% не помогает, поэтому, пожалуйста, не предлагайте эти решения.


Обратите внимание, что Супер пользователь это не сервис написания скриптов. Если вы сообщите нам, что вы уже пробовали (в том числе какие-либо сценарии, которые вы используете) и где вы застряли, тогда мы можем попытаться помочь с конкретными проблемами. Вы также должны прочитать Как мне задать хороший вопрос? ,
DavidPostill

Ответы:


1

мне нужно получить rdp-tcp#26 и использовать в следующей команде как

tscon SESSIONNAME /dest:console

Используйте следующий пакетный файл:

@echo off
for /f "usebackq tokens=1" %%i in (`qwinsta administrator ^| findstr Administrator`) do (
  set _temp=%%i
  set sessionname=%_temp:~1%
  )
tscon %sessionname% /dest:console
endlocal

Дальнейшее чтение

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.