Добавление нескольких компьютеров в список надежных узлов с помощью 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'
или (опасный) 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