Powershell - Exécuter un script situé à une machine distante qui fichiers d'accès à leur tour d'un partage réseau

StackOverflow https://stackoverflow.com/questions/4596053

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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top