如何使用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 '*' 

要追加到列表中,可以使用-Co​​ncatenate参数

 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