要从远程计算机在计算机上运行powershell命令,我们必须将远程计算机添加到主机的可信主机列表中.
我使用以下命令将机器A添加到机器B的可信主机:
winrm set winrm/config/client ‘@{TrustedHosts="machineA"}’
如何添加更多机器说机器C,机器D到机器B的可信主机列表?
LoïcMICHEL建议的答案盲目地将一个新值写入TrustedHosts条目.
我相信,更好的方法是首先查询TrustedHosts.
正如Jeffery Hicks在2010年发布的那样,首先查询TrustedHosts条目:
PS C:\> $current=(get-item WSMan:\localhost\Client\TrustedHosts).value PS C:\> $current+=",testdsk23,alpha123" PS C:\> set-item WSMan:\localhost\Client\TrustedHosts –value $current
winrm set winrm/config/client '@{TrustedHosts="machineA,machineB"}'
我更喜欢与PSDrive合作WSMan:\
.
获取TrustedHosts
Get-Item WSMan:\localhost\Client\TrustedHosts
设置TrustedHosts
提供单个逗号分隔的计算机名称字符串
Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'machineA,machineB'
或者(危险的)外卡
Set-Item WSMan:\localhost\Client\TrustedHosts -Value '*'
要附加到列表,-Concatenate
可以使用该参数
Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'machineC' -Concatenate