Set-WmiInstance -Arguments $ Variable挂起

时间:2017-05-05 18:40:52

标签: powershell

我正在尝试更新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以管理员身份运行。我猜这个变量没有被读取?

1 个答案:

答案 0 :(得分:2)

您需要展开Thumbprint属性。您现在正在获取整个证书对象。将|Select -ExpandProperty Thumbprint添加到第一行的末尾。