web-dev-qa-db-fra.com

Comment ajouter plusieurs machines à la liste des hôtes approuvés à l'aide de winrm

Pour exécuter des commandes PowerShell sur une machine à partir d'une machine distante, nous devons ajouter la machine distante à la liste des hôtes approuvés de la machine hôte.

J'ajoute la machine A aux hôtes approuvés de la machine B à l'aide de la commande suivante:

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

Comment ajouter plus de machines dites machine C, machine D à la liste des hôtes de confiance de la machine B?

64
cmm user

Je préfère travailler avec le PSDrive WSMan:\.

Get TrustedHosts

Get-Item WSMan:\localhost\Client\TrustedHosts

Définir les TrustedHosts

fournir une seule chaîne de noms d'ordinateurs, séparés par des virgules

Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'machineA,machineB'

ou (dangereux) un joker

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

pour ajouter à la liste, le paramètre -Concatenate peut être utilisé

Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'machineC' -Concatenate
95
dhcgn
winrm set winrm/config/client '@{TrustedHosts="machineA,machineB"}'
62
Loïc MICHEL

La réponse suggérée par Loïc MICHEL écrit aveuglément une nouvelle valeur dans l'entrée TrustedHosts.
Je pense qu'un meilleur moyen serait de commencer par interroger TrustedHosts.
As Jeffery Hicks publié en 201 , interrogez d'abord l'entrée 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
8
Ian C.

J'ai créé un module qui facilite légèrement le traitement des hôtes de confiance, psTrustedHosts . Vous pouvez trouver le dépôt ici sur GitHub. Il fournit quatre fonctions qui facilitent le travail avec des hôtes sécurisés: Add-TrustedHost, Clear-TrustedHost, Get-TrustedHost et Remove-TrustedHost. Vous pouvez installer le module à partir de PowerShell Gallery à l'aide de la commande suivante:

Install-Module psTrustedHosts -Force

Dans votre exemple, si vous souhaitez ajouter des hôtes 'machineC' et 'machineD', utilisez simplement la commande suivante:

Add-TrustedHost 'machineC','machineD'

Pour être clair, ceci ajoute les hôtes 'machineC' et 'machineD' à tous les hôtes existants, il ne remplace pas les hôtes existants.

La commande Add-TrustedHost prend également en charge le traitement de pipeline (de même que la commande Remove-TrustedHost) de sorte que vous pouvez également effectuer les opérations suivantes:

'machineC','machineD' | Add-TrustedHost
4
Jason Boyd