Analyser la sortie d'une commande pour déconnecter une session de bureau à distance

1
qwinsta administrator | findstr Administrator

Donne la sortie comme

>rdp-tcp#26        Administrator             2  Active

Je dois obtenir uniquement le SESSIONNAME, c’est-à-dire "rdp-tcp # 26" et l’utiliser dans la commande suivante en tant que

tscon SESSIONNAME /dest:console

la variable% sessionname% ne vous aide pas alors veuillez ne pas donner ces solutions.

PKSA
la source
Veuillez noter que le super utilisateur n'est pas un service de rédaction de scripts. Si vous nous dites ce que vous avez essayé jusqu'à présent (y compris les scripts que vous utilisez) et où vous êtes bloqué, nous pouvons essayer de vous aider avec des problèmes spécifiques. Vous devriez également lire Comment poser une bonne question? .
DavidPostill
Astuce pour / f
DavidPostill

Réponses:

1

Je dois obtenir rdp-tcp#26et utiliser dans la prochaine commande en tant que

tscon SESSIONNAME /dest:console

Utilisez le fichier de commandes suivant:

@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

Lectures complémentaires

DavidPostill
la source