Gibt es eine Möglichkeit, die Verschlüsselungsstufe einer RDP-Sitzung über die Befehlszeile / Powershell anzuzeigen?

8

Für Windows 2008 muss ein Skript erstellt werden, das anzeigt, ob verbundene RDP-Sitzungen auf "hohe" Verschlüsselung oder etwas anderes (z. B. "kompatibel") eingestellt sind.

Kennt jemand einen Weg, dies zu erreichen, ohne die GUI zu durchlaufen?

Ich untersuchte wmic und Powershell, konnte aber nichts finden. Ich habe ein .net Powershell-Modul für Terminaldienste gefunden, aber es würde nur den Status anzeigen (dh Sitzungen auflisten). Ich muss tatsächlich die Verschlüsselungsstufe sehen.

Adam Brand
quelle
Seltsamerweise hat die Sitzungsstatus-GUI nur ein leeres Feld, in dem der Verschlüsselungsstatus sein sollte. Anscheinend sind diese Informationen schwer zu bekommen.
Nic

Antworten:

1

Dieser Power Shell-Befehl sollte dies anscheinend für Sie tun

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

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

Nixphoe
quelle
2
Ich glaube, das zeigt nur die aktuellen Funktionen der Remotedesktop-Sitzungshosts, nicht den Status einzelner Sitzungen. Wird noch einmal überprüfen.
Adam Brand
0

Die C ++ - API hierfür ist die WTSQuerySessionInformation mit 26 als Wert für WTS_INFO_CLASS. Keines der enthaltenen Powershell-Module implementiert dies, aber es gibt eines in der TechNet-Skriptgalerie hier . Das zugrunde liegende Modul implementiert einige Typen, die erst mit Server 2008 R2 verfügbar sind. Daher müssen Sie es möglicherweise geringfügig ändern, damit es wie erwartet funktioniert. Weitere Informationen zu den unterstützten Strukturen finden Sie hier . Ich weiß, dass dies fast ein Jahr nach der Tat ist, aber vielleicht suchen andere danach ...

randcd
quelle