Como verificar se o mstsc.exe configurou com sucesso uma conexão RDP?

3

Usamos mstsc.exe para estabelecer conexões RDP com outros servidores em arquivos em lote, que são terminados depois que algumas tarefas são executadas. Isso basicamente funciona bem, mas de vez em quando ele leva o mstsc.exe extraordinariamente longo para configurar a conexão. Existe uma maneira de verificar / sugerir que mstsc concluiu a configuração do link com sucesso e que a conexão RDP pode ser usada?

    
por AlvaHenrik 27.12.2017 / 14:15

2 respostas

4

Você pode verificar se o logon do RDP foi bem-sucedido consultando o log de segurança do sistema de destino. Os eventos de logon são ID 4624, os logons do RDP são do tipo 10. Outros tipos de logon link

$user2find = "santaClaus"
$target = "server1234"
Get-winevent -comp $target -FilterHashtable @{Logname='security'; ID=4624; starttime=(get-date).addMinutes(-5)} | where {$_.properties[8].value -eq 10 -and $_.properties[5].value -eq $user2find}
    
por 27.12.2017 / 15:26
0

Se você estiver usando arquivos em lote, o netstat provavelmente é sua ferramenta de referência. Assumindo que você está executando mstsc /admin /v:SERVERNAME , você pode seguir essa linha com o comando:

netstat | findstr "ms-wbt-server"

"ms-wbt-server" indica uma conexão RDP e você pode verificar a saída% errorlevel% do comando findstr para ver se a string foi encontrada. Se o nível de erro for 0, ele foi encontrado e você pode continuar; Se o nível de erro for 1, a string não foi encontrada.

    
por 27.12.2017 / 14:54