Как добавить несколько компьютеров в список надежных хостов с помощью winrm

чтобы выполнить команды powershell на компьютере с удаленного компьютера, мы должны добавить удаленный компьютер в список надежных хостов хост-компьютера.

Я добавляю машину A к доверенным хостам машины B, используя следующую команду:

winrm set winrm/config/client ‘@{TrustedHosts="machineA"}’

Как добавить больше машин, скажем, машина C, машина D в список надежных хостов машины B?

4 ответов


winrm set winrm/config/client '@{TrustedHosts="machineA,machineB"}'

Я предпочитаю работать с 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