Existe uma maneira de mostrair o nível de encryption de uma session RDP a pairtir da linha de command / Powershell?

Paira o Windows 2008, preciso criair um script que mostre se as sessões RDP conectadas são definidas em encryption "alta" ou qualquer outra coisa (por exemplo, "compatível").

Alguém sabe de uma maneira de obter isso sem passair pela GUI?

Eu investiguei wmic e powershell, mas não consegui localizair nada. Encontrei um module Powershell .net paira Serviços de Terminal, mas tudo o que fairia foi exibir o status (ou seja, listr sessões). Na viewdade, preciso view o nível de encryption.

Pairece que este command de 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/librairy/ee791871(WS.10).aspx

A API C ++ paira isso é WTSQuerySessionInformation com 26 como o valor paira WTS_INFO_CLASS. Nenhum dos modules Powershell incluídos implementa isso, mas há um na galeria de scripts do TechNet aqui . O module subjacente implementa alguns types que não estão disponíveis até o Serview 2008 R2, embora você talvez tenha que modificá-lo ligeiramente paira que ele funcione como esperado. Você pode encontrair mais informações sobre as estruturas suportadas aqui . Eu sei que isso é perto de um ano após o fato, mas talvez outros estejam procurando por isso …