Contexto
Até agora criei um atalho na minha área de trabalho com o seguinte comando:
%windir%\System32\tscon.exe 1 /dest:console
Funcionou como um encanto com minha máquina antiga do Windows 7, onde o id desta sessão rdp ativa foi corrigido 1. No entanto, o mesmo não é verdade na minha nova instalação do Windows 10, onde está mudando.
descobri que esse comando
c:\>qwinsta
pode me fornecer o ID da sessão ativa, para que eu possa substituir o parâmetro número 1 por ele. No entanto, parece ser um gargalo de produtividade, basta clicar em um ícone.
Pergunta
Existe alguma maneira de resolver esse script, de alguma forma obter o ID da sessão rdp ativa atual e chamar tscon com isso?
Algo assim:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=1-3 delims= " %%a in ('qwinsta^| findstr "console"') do set SessionID=%%c
%windir%\System32\tscon.exe %SessionID% /dest:console
endlocal
Quando digo "enfiar em uma variável", é isso que estou fazendo com %SessionID%. Estou extraindo o número de ID da sessão para o console e atribuindo-o à variável %SessionID%. Na próxima linha eu uso essa variável no comando tscon.
Agora tudo que você precisa fazer é criar um atalho para este pequeno script, você deve estar pronto.
Deixe-me saber se você precisa de mais explicações.