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


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

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

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

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

4 54

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'

или (опасный) wild-card

Set-Item WSMan:\localhost\Client\TrustedHosts -Value '*'

добавить в список -Concatenate параметр может быть использован

Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'machineC' -Concatenate

предложенный ответ от Loïc MICHEL вслепую записывает новое значение в запись TrustedHosts.
Я считаю, что лучшим способом было бы сначала запросить TrustedHosts.
Как Джеффри Хикс опубликовано в 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'

чтобы было понятно, это добавляет hosts ' machineC 'и' machineD ' для любых хостов, которые уже существуют, он не перезаписывает существующие хосты.

The Add-TrustedHost команда также поддерживает конвейерную обработку (так же как и Remove-TrustedHost команда), так что вы также можете сделать следующее:

'machineC','machineD' | Add-TrustedHost