有没有办法从命令行/ Powershell显示RDP会话的encryption级别?

对于Windows 2008,我需要创build一个脚本来显示连接的RDP会话是否设置为“高”encryption或其他(例如“兼容”)。

有没有人知道一种方式来得到这个没有通过GUI?

我调查了wmic和powershell,但无法find任何东西。 我发现terminal服务的.net Powershell模块,但它只会显示状态(即列表会话)。 我其实需要看到encryption级别。

看起来这个power shell命令应该为你做

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

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

用于此的C ++ API是WTSQuerySessionInformation,其值为26,作为WTS_INFO_CLASS的值。 所包含的Powershell模块都没有实现,但是在这里的TechNet脚本库中有一个。 底层模块确实实现了一些在Server 2008 R2之前不可用的types,尽pipe如此,您可能需要稍微修改它以使其按预期工作。 你可以在这里find关于支持结构的更多信息。 我知道这事实已经过去了一年,但也许其他人正在寻找这个…