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, preciso criar um script que mostre se as sessões RDP conectadas estão definidas com criptografia "alta" ou outra coisa (por exemplo, "compatível").

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

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

Adam Brand
fonte
Curiosamente, a GUI do status da sessão possui apenas um campo em branco onde o status da criptografia deve estar. Aparentemente, essa informação é difícil de obter.
Nic

Respostas:

1

Parece que este comando do shell de energia deve fazer isso por você

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

http://technet.microsoft.com/en-us/library/ee791871(WS.10).aspx

Nixphoe
fonte
2
Acredito que apenas mostre os recursos atuais dos hosts de sessão da área de trabalho remota, não o status de sessões individuais. Irá verificar novamente.
Adam Brand
0

A API C ++ para isso é a 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 seja necessário modificá-lo um pouco para que ele funcione conforme o esperado. Você pode encontrar mais informações sobre as estruturas suportadas aqui . Eu sei que isso é quase um ano após o fato, mas talvez outros estejam procurando por isso ...

randcd
fonte