Existe uma maneira de mostrar o nível de criptografia de uma sessão RDP a partir da linha de comando / Powershell?

8

Para o Windows 2008, eu preciso criar um script que mostrará se as sessões RDP conectadas estão configuradas com criptografia "alta" ou qualquer outra coisa (por exemplo, "compatível").

Alguém sabe de uma maneira de conseguir isso sem passar pela GUI?

Eu investiguei o wmic e o powershell, mas não consegui localizar nada. Eu encontrei um módulo .net Powershell para os serviços de terminal, mas tudo o que faria seria exibir o status (ou seja, listar sessões). Eu realmente preciso ver o nível de criptografia.

    
por Adam Brand 05.10.2011 / 05:12

2 respostas

1

Parece que este comando da power shell deve fazer isso por você

get-childitem -path RDS:\RDSConfiguration\Connections\RDP-Tcp\SecuritySettings\EncryptionLevel | format-list

link

    
por 05.10.2011 / 05:53
0

A API C ++ para isso é o WTSQuerySessionInformation com 26 como o valor para WTS_INFO_CLASS. Nenhum dos módulos Powershell incluídos implementa isso, mas há um na galeria de scripts do TechNet aqui . O módulo subjacente implementa alguns tipos que não estão disponíveis até o Server 2008 R2, embora talvez seja necessário modificá-lo um pouco para que funcione conforme o esperado. Você pode encontrar mais informações sobre as estruturas compatíveis aqui . Eu sei que isso está perto de um ano após o fato, mas talvez outros estejam procurando por isso ...

    
por 29.08.2012 / 18:21