Как добавить несколько компьютеров в список надежных хостов с помощью winrm
чтобы выполнить команды powershell на компьютере с удаленного компьютера, мы должны добавить удаленный компьютер в список надежных хостов хост-компьютера.
Я добавляю машину A к доверенным хостам машины B, используя следующую команду:
winrm set winrm/config/client ‘@{TrustedHosts="machineA"}’
Как добавить больше машин, скажем, машина C, машина D в список надежных хостов машины B?
4 ответов
Я предпочитаю работать с 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 '*'
добавить в список
предложенный ответ Лоик Мишель слепо записывает новое значение в запись TrustedHosts.
Я считаю, что лучшим способом было бы сначала запросить TrustedHosts.
As Джеффри Хикс опубликовано в 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
Я создал модуль, чтобы сделать работу с доверенными хостами немного проще,psTrustedHosts. Вы можете найти РЕПО здесь на GitHub. Он предоставляет четыре функции, которые облегчают работу с доверенными хостами:Add-TrustedHost
, Clear-TrustedHost
, Get-TrustedHost
и Remove-TrustedHost
. Вы можете установить модуль из галереи PowerShell с помощью следующей команды:
Install-Module psTrustedHosts -Force
в вашем примере, если вы хотите добавить хосты "machineC" и "machineD", вы просто используете следующая команда:
Add-TrustedHost 'machineC','machineD'
чтобы быть ясным, это добавляет хосты "machineC" и "machineD" для любых хостов, которые уже существуют, он не перезаписывает существующие хосты.
на Add-TrustedHost
команда поддерживает обработку конвейера, а также (так делает Remove-TrustedHost
command), поэтому вы также можете сделать следующее:
'machineC','machineD' | Add-TrustedHost