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