Windows 2008の場合、接続されたRDPセッションが「高」暗号化に設定されているか他の何か(「互換性」など)に設定されているかを示すスクリプトを作成する必要があります。
GUIを経由せずにこれを取得する方法を知っている人はいますか?
Wmicとpowershellを調査しましたが、何も見つかりませんでした。ターミナルサービス用の.netPowershellモジュールを見つけましたが、ステータスを表示するだけでした(つまり、セッションの一覧表示)。実際に暗号化レベルを確認する必要があります。
このPowerShellコマンドがあなたのためにそれをするはずのように見えます
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スクリプトギャラリーに1つあります ここ 。基盤となるモジュールは、Server 2008 R2まで使用できないいくつかのタイプを実装していますが、期待どおりに機能させるには、モジュールを少し変更する必要がある場合があります。サポートされている構造の詳細については、 ここ を参照してください。これは事実から1年近く経っていることを私は知っていますが、おそらく他の人がこれを探しています...