명령 줄 / Powershell에서 RDP 세션의 암호화 수준을 표시하는 방법이 있습니까? 경우 연결된 RDP 세션이 “높은”암호화

Windows 2008의 경우 연결된 RDP 세션이 “높은”암호화 또는 다른 것 (예 : “호환”)으로 설정되어 있는지 여부를 표시하는 스크립트를 만들어야합니다.

누구나 GUI를 거치지 않고 이것을 얻는 방법을 알고 있습니까?

나는 wmic과 powershell을 조사했지만 아무것도 찾을 수 없었다. 터미널 서비스 용 .net Powershell 모듈을 찾았지만 상태 만 표시하면됩니다 (예 : 목록 세션). 실제로 암호화 수준을 확인해야합니다.



답변

이 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는 WTS_INFO_CLASS의 값이 26 인 WTSQuerySessionInformation입니다. 포함 된 Powershell 모듈은이를 구현하지 않지만 TechNet 스크립트 갤러리에는이 모듈이 있습니다 . 기본 모듈은 Server 2008 R2까지 사용할 수없는 몇 가지 유형을 구현하므로 예상대로 작동하도록 약간 수정해야 할 수도 있습니다. 지원되는 구조에 대한 자세한 내용은 여기를 참조하십시오 . 나는 이것이 사실 후 1 년 가까이에 있다는 것을 알고 있지만 다른 사람들이 이것을 찾고있을 것입니다 …


답변