リモート マシンからマシン上で powershell コマンドを実行するには、ホスト マシンの信頼できるホスト リストにリモート マシンを追加する必要があります。
次のコマンドを使用して、マシン A をマシン B の信頼できるホストに追加しています。
winrm set winrm/config/client ‘@{TrustedHosts="machineA"}’
マシン C、マシン D などのマシンをマシン B の信頼できるホスト リストに追加するにはどうすればよいですか?
リモート マシンからマシン上で powershell コマンドを実行するには、ホスト マシンの信頼できるホスト リストにリモート マシンを追加する必要があります。
次のコマンドを使用して、マシン A をマシン B の信頼できるホストに追加しています。
winrm set winrm/config/client ‘@{TrustedHosts="machineA"}’
マシン C、マシン D などのマシンをマシン B の信頼できるホスト リストに追加するにはどうすればよいですか?
私は 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
winrm set winrm/config/client '@{TrustedHosts="machineA,machineB"}'
Loïc MICHELによる提案された回答は、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