Apakah ada cara untuk menunjukkan tingkat enkripsi sesi RDP dari commandline / Powershell?


8

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.


Anehnya, status sesi GUI hanya memiliki bidang kosong tempat status enkripsi seharusnya. Ternyata informasi ini sulit didapat.
Nic

Jawaban:



0

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 ...

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.