如何使用winrm将多台计算机添加到可信主机列表中
要从远程机器上运行机器上的powershell命令,我们必须将远程机器添加到主机的可信主机列表中。
我正在使用以下命令将计算机A添加到计算机B的受信任主机:
winrm set winrm/config/client '@{TrustedHosts="machineA"}'
如何添加更多的机器说机C,机D到机器B的可信主机列表?
winrm set winrm/config/client '@{TrustedHosts="machineA,machineB"}'
我更喜欢使用PSDrive WSMan:\
。
获取TrustedHosts
Get-Item WSMan:\localhost\Client\TrustedHosts
设置TrustedHosts
提供一个逗号分隔的string的计算机名称
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
LoïcMICHELbuild议的答案盲目地向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