Untuk Windows 2008, saya perlu membuat skrip yang akan menunjukkan apakah sesi RDP yang terhubung diatur pada enkripsi "tinggi" atau yang lain (misalnya, "kompatibel").
Apakah ada yang tahu cara untuk mendapatkan ini tanpa melalui GUI?
Saya menyelidiki wmic dan PowerShell, tetapi tidak dapat menemukan apa pun. Saya menemukan modul .net Powershell untuk Layanan Terminal, tetapi yang perlu dilakukan hanyalah menampilkan status (yaitu, sesi daftar). Saya sebenarnya perlu melihat level enkripsi.
Jawaban:
Sepertinya perintah power shell ini harus melakukannya untuk Anda
http://technet.microsoft.com/en-us/library/ee791871(WS.10).aspx
sumber
API C ++ untuk ini adalah WTSQuerySessionInformation dengan 26 sebagai nilai untuk WTS_INFO_CLASS. Tidak ada Modul Powershell yang disertakan yang mengimplementasikan ini, tetapi ada satu di galeri skrip TechNet di sini . Modul yang mendasari memang menerapkan beberapa jenis yang tidak tersedia hingga Server 2008 R2, jadi Anda mungkin harus memodifikasinya sedikit agar bisa berfungsi seperti yang diharapkan. Anda dapat menemukan info lebih lanjut tentang struktur yang didukung di sini . Saya tahu ini hampir setahun setelah fakta, tapi mungkin orang lain mencari ini ...
sumber