RDSH için yapılandırma verilerinin çoğunun ad alanındaki WMI'daki Win32_TSGeneralSetting
sınıfta depolandığı ortaya çıkar root\cimv2\TerminalServices
. Belirli bir bağlantı için yapılandırılmış sertifika, adı verilen bir özellikteki o sertifikanın Parmak İzi değeri ile belirtilir SSLCertificateSHA1Hash
.
GÜNCELLEME: İşte bilgisayarın kişisel mağazasında ilk SSL sertifikasının parmak izini alan ve ayarlayan genel bir Powershell çözümü. Sisteminizde birden fazla cer varsa, doğru sertifikaya başvurduğunuzdan emin olmak -Filter
için gci
komuta bir seçenek eklemelisiniz . Orjinal cevabımı referans için bunun altında sağlam bıraktım.
# get a reference to the config instance
$tsgs = gwmi -class "Win32_TSGeneralSetting" -Namespace root\cimv2\terminalservices -Filter "TerminalName='RDP-tcp'"
# grab the thumbprint of the first SSL cert in the computer store
$thumb = (gci -path cert:/LocalMachine/My | select -first 1).Thumbprint
# set the new thumbprint value
swmi -path $tsgs.__path -argument @{SSLCertificateSHA1Hash="$thumb"}
Parmak izi değerini almak için
- Sertifikanızın özellikler iletişim kutusunu açıp Ayrıntılar sekmesini seçin.
- Parmak İzi alanına aşağı kaydırın ve boşlukla ayrılmış altıgen dizgiyi Not Defteri gibi bir şeye kopyalayın
- Dizeden tüm boşlukları kaldırın. Ayrıca, bazen dizedeki ilk karakterden hemen önce kopyalanan ascii olmayan bir karaktere dikkat etmek ve bunları kaldırmak isteyeceksiniz. Not Defteri'nde görünmüyor.
- WMI'da ayarlamanız gereken değer budur. Bunun gibi bir şey olmalı: 1ea1fd5b25b8c327be2c4e4852263efdb4d16af4 .
Şimdi parmak izi değerine sahip olduğunuza göre, wmic kullanarak değeri ayarlamak için kullanabileceğiniz bir tek gömlek:
wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="THUMBPRINT"
Veya PowerShell sizin işiniz ise, bunun yerine bunu kullanabilirsiniz:
$path = (Get-WmiObject -class "Win32_TSGeneralSetting" -Namespace root\cimv2\terminalservices -Filter "TerminalName='RDP-tcp'").__path
Set-WmiInstance -Path $path -argument @{SSLCertificateSHA1Hash="THUMBPRINT"}
Not: Sertifika Bilgisayar hesabı için 'Kişisel' Sertifika Mağazasında olmalıdır.