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.

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

Jawaban:

1

Sepertinya perintah power shell ini harus melakukannya untuk Anda

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

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

Nixphoe
sumber
2
Saya percaya bahwa hanya menunjukkan kemampuan Remote Desktop Session Hosts saat ini, bukan status sesi individu. Akan memeriksa ulang.
Adam Brand
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 ...

Randand
sumber