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

1
qwinsta administrator | findstr Administrator

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

>rdp-tcp#26        Administrator             2  Active

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

tscon SESSIONNAME /dest:console

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

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

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

DavidPostill
источник