Powershell - Exécuter un script situé à une machine distante qui fichiers d'accès à leur tour d'un partage réseau
-
15-10-2019 - |
Question
Je suis en train d'exécuter un script Powershell situé à une machine distante en utilisant la commande ci-dessous et il fonctionne très bien
Invoke-commande (c powershell: \ install \ install.ps1) -computername box1 -Credential (get-Credential)
Le script ci-dessus copies en-tour des fichiers à partir d'un partage réseau (en utilisant robocopy) - Il ne se plaindre de l'emplacement n'existe pas. Trouvé cela était dû à problème d'autorisation. Il fonctionne quand je l'ai mentionné explicitement dans le script pour utiliser les informations d'identification suivantes pour la part
net use \ SHARE1 \ fichiers mot de passe / utilisateur: nom d'utilisateur
Y at-il un moyen de passer dans les mêmes informations d'identification utilisées pour exécuter le script à être utilisé par le script pour accéder à d'autres ressources dans la machine distante?
Merci! Sanjeev
La solution
Qu'est-ce que vous avez besoin est CredSSP. Vérifiez ce post: http://www.ravichaganti.com/blog/?p=1230
Autres conseils
Passez les informations d'identification comme arguments au script shell de puissance lors de l'appel à distance à l'aide invoke-command
. Passez ces informations d'identification au script next
de install.ps1
.