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


8

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

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

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


不思議なことに、セッションステータスGUIには、暗号化ステータスが存在するはずの空白のフィールドしかありません。どうやらこの情報を入手するのは難しいです。
Nic、

回答:


1

この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


2
私は、個々のセッションのステータスではなく、現在のリモートデスクトップセッションホストの機能を示しているにすぎないと思います。再確認します。
Adam Brand

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.