我正在尝试更新RDP_Listening SSL指纹。我花了几个小时阅读例子,但我无法弄清楚它为什么不适合我。
首先,我获取指纹并设置变量$ Thumbprint。然后使用首选的PowerShell Set-WmiInstance
仅用于挂起,而PowerShell ISE红色按钮永远不会消失。
$Thumbprint = Get-ChildItem -Path Cert:\LocalMachine\My | Out-GridView -Title Thumbprint -PassThru
$path = (Get-WmiObject -class "Win32_TSGeneralSetting" -Namespace root\cimv2\terminalservices -Filter "TerminalName='RDP-tcp'").__path
Set-WmiInstance -Path $path -Arguments @{SSLCertificateSHA1Hash="$Thumbprint"}
执行策略不受限制,证书具有私钥,证书具有增强功能'服务器身份验证'。 ISE以管理员身份运行。我猜这个变量没有被读取?
答案 0 :(得分:2)
您需要展开Thumbprint属性。您现在正在获取整个证书对象。将|Select -ExpandProperty Thumbprint
添加到第一行的末尾。