Для Windows 2008 мне нужно создать сценарий, который покажет, установлены ли для подключенных сеансов RDP шифрование «высокий» или что-то еще (например, «совместимое»).
Кто-нибудь знает способ получить это без использования графического интерфейса?
Я исследовал wmic и powershell, но ничего не нашел. Я нашел модуль Powershell .net для служб терминалов, но все, что он делал, это отображал статус (то есть, список сеансов). Мне действительно нужно увидеть уровень шифрования.
Похоже, эта команда оболочки питания должна сделать это за вас
get-childitem -path RDS:\RDSConfiguration\Connections\RDP-Tcp\SecuritySettings\EncryptionLevel | format-list
http://technet.microsoft.com/en-us/library/ee791871(WS.10).aspx
API C ++ для этого - WTSQuerySessionInformation со значением 26 в качестве значения WTS_INFO_CLASS. Ни один из включенных модулей Powershell не реализует это, но есть в галерее скриптов TechNet. Вот. Базовый модуль действительно реализует несколько типов, которые недоступны до Server 2008 R2, хотя вам, возможно, придется немного изменить его, чтобы он работал должным образом. Вы можете найти больше информации о поддерживаемых структурах Вот. Я знаю, что это почти год спустя, но, возможно, другие ищут это ...