web-dev-qa-db-ja.com

コマンドライン/ PowerShellからRDPセッションの暗号化レベルを表示する方法はありますか?

Windows 2008の場合、接続されたRDPセッションが「高」暗号化に設定されているか他の何か(「互換性」など)に設定されているかを示すスクリプトを作成する必要があります。

GUIを経由せずにこれを取得する方法を知っている人はいますか?

Wmicとpowershellを調査しましたが、何も見つかりませんでした。ターミナルサービス用の.netPowershellモジュールを見つけましたが、ステータスを表示するだけでした(つまり、セッションの一覧表示)。実際に暗号化レベルを確認する必要があります。

8
Adam Brand

このPowerShellコマンドがあなたのためにそれをするはずのように見えます

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

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

1
Nixphoe

このためのC++ APIは、WTS_INFO_CLASSの値として26を持つWTSQuerySessionInformationです。含まれているPowershellモジュールはどれもこれを実装していませんが、TechNetスクリプトギャラリーに1つあります ここ 。基盤となるモジュールは、Server 2008 R2まで使用できないいくつかのタイプを実装していますが、期待どおりに機能させるには、モジュールを少し変更する必要がある場合があります。サポートされている構造の詳細については、 ここ を参照してください。これは事実から1年近く経っていることを私は知っていますが、おそらく他の人がこれを探しています...

0
randcd