Есть ли способ показать уровень шифрования сеанса RDP из командной строки / Powershell?

8

Для Windows 2008 мне нужно создать скрипт, который будет показывать, установлены ли для подключенных сеансов RDP «высокое» шифрование или что-то еще (например, «совместимо»).

Кто-нибудь знает способ получить это без прохождения через графический интерфейс?

Я исследовал 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

Nixphoe
источник
2
Я считаю, что это просто показывает текущие возможности Сеансов удаленного рабочего стола, а не состояние отдельных сеансов. Будем перепроверять.
Адам Бренд
0

API C ++ для этого - это WTSQuerySessionInformation с 26 в качестве значения для WTS_INFO_CLASS. Ни один из включенных модулей Powershell не осуществить это, но есть один в TechNet сценарий галерее здесь . Базовый модуль реализует несколько типов, которые недоступны до Server 2008 R2, хотя, возможно, вам придется немного изменить его, чтобы он работал так, как ожидалось. Вы можете найти больше информации о поддерживаемых структурах здесь . Я знаю, что это почти год спустя, но, возможно, другие ищут это ...

randcd
источник