Aby uruchomić polecenia PowerShell na maszynie z komputera zdalnego, musimy dodać komputer zdalny do listy zaufanych hostów komputera hosta.
Dodaję komputer A do zaufanych hostów komputera B za pomocą następującego polecenia:
winrm set winrm/config/client ‘@{TrustedHosts="machineA"}’
Jak dodać więcej komputerów, powiedz komputer C, komputer D do listy zaufanych hostów komputera B?
windows
powershell
hosts
winrm
cmm użytkownik
źródło
źródło
winrm set winrm/config/client '@{TrustedHosts="machineA,machineB"}'
źródło
Error: Invalid use of command line ...
odpowiedź, spróbuj usunąć pojedyncze cudzysłowyError: Invalid use of command
.Error: Invalid use of command
.Sugerowana odpowiedź Loïc MICHEL ślepo wpisuje nową wartość do wpisu TrustedHosts.
Uważam, że lepszym sposobem byłoby najpierw wyszukanie TrustedHosts.
Jak opublikował Jeffery Hicks w 2010 roku , najpierw wyszukaj wpis 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
źródło
Stworzyłem moduł, aby trochę ułatwić sobie radzenie z zaufanymi hostami, psTrustedHosts . Możesz znaleźć repozytorium tutaj na GitHub. Zapewnia on cztery funkcje, które czynią pracę z zaufanych hostów proste:
Add-TrustedHost
,Clear-TrustedHost
,Get-TrustedHost
, iRemove-TrustedHost
. Możesz zainstalować moduł z Galerii PowerShell za pomocą następującego polecenia:Install-Module psTrustedHosts -Force
W Twoim przykładzie, jeśli chcesz dodać hosty „machineC” i „machineD”, po prostu użyj następującego polecenia:
Add-TrustedHost 'machineC','machineD'
Żeby było jasne, dodaje to hosty „machineC” i „machineD” do wszystkich już istniejących hostów, ale nie zastępuje istniejących hostów.
Add-TrustedHost
Przetwarzanie obsługuje polecenia rurociąg, jak również (tak robiRemove-TrustedHost
komenda), więc można również wykonać następujące czynności:'machineC','machineD' | Add-TrustedHost
źródło