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?
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
winrm set winrm/config/client '@{TrustedHosts="machineA,machineB"}'
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
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