将计算机添加到 TrustedHosts 后远程命令失败
Remote Commands fail after adding machines to TrustedHosts
我将本地和远程计算机都添加到 TrustedHosts:
winrm set winrm/config/client '@{TrustedHosts="WIN-XXXXX,Windows7-1"}'
执行该操作后远程命令现在失败
Invoke-Command -ComputerName "Windows7-1" -Credential $cred -ScriptBlock {Rename-Computer -ComputerName 'Windows7-1' -NewName 'XXXX' -Force -PassThru -Restart }
如果我等待 2 分钟并且 运行 相同的代码,它将正常工作...
$hostName="DomainName"
$winrmPort = "5986"
$username = "Username"
$secpasswd = ConvertTo-SecureString “Password” -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential (“$username”, $secpasswd)
$soptions = New-PSSessionOption -SkipCACheck
Invoke-Command -ComputerName $hostName -ScriptBlock { Command Session } -Port $winrmPort -Credential $mycreds -SessionOption $soptions -UseSSL
我将本地和远程计算机都添加到 TrustedHosts:
winrm set winrm/config/client '@{TrustedHosts="WIN-XXXXX,Windows7-1"}'
执行该操作后远程命令现在失败
Invoke-Command -ComputerName "Windows7-1" -Credential $cred -ScriptBlock {Rename-Computer -ComputerName 'Windows7-1' -NewName 'XXXX' -Force -PassThru -Restart }
如果我等待 2 分钟并且 运行 相同的代码,它将正常工作...
$hostName="DomainName"
$winrmPort = "5986"
$username = "Username"
$secpasswd = ConvertTo-SecureString “Password” -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential (“$username”, $secpasswd)
$soptions = New-PSSessionOption -SkipCACheck
Invoke-Command -ComputerName $hostName -ScriptBlock { Command Session } -Port $winrmPort -Credential $mycreds -SessionOption $soptions -UseSSL