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


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

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

Я исследовал wmic и powershell, но не смог найти ничего. Я нашел модуль .net Powershell для служб терминалов, но все, что он сделал бы, это отобразить статус (т. Е. Список сеансов). Мне действительно нужно увидеть уровень шифрования.


8
2017-10-05 03:12


Источник


Любопытно, что графический интерфейс состояния сеанса имеет только пустое поле, в котором должен быть статус шифрования. По-видимому, эту информацию трудно получить. - Nic


Ответы:


Похоже, эта команда командной оболочки должна сделать это за вас

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

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


1
2017-10-05 03:53



Я считаю, что просто показывает текущие возможности сеансов удаленных рабочих столов, а не статус отдельных сеансов. Будет проверена дважды. - Adam Brand


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


0
2017-08-29 16:21