2011-05-25 5 views
1

J'ai réussi à faire fonctionner winrm et je suis en mesure d'exécuter Enter-PSSession my-machine dans le shell et ensuite entrer des commandes. Toutefois, lorsque j'essaie d'exécuter un script qui démarre une session à distance, tous les appels suivants sont exécutés sur la machine locale. Par exemple:Exécution de scripts distants dans PowerShell

PS> test.ps1 

Contenu de test.ps1

Enter-PSSession remote-pcname 
gc env:computername 

imprime local-pcname au lieu de remote-pcname toute idée pourquoi le fichier script ne respecte pas la session à distance? Il est définitivement connecté avec succès parce que lorsque le script se termine, je suis retourné à l'invite du shell de la machine distante.

Répondre

4

Pour moi, il fonctionne comme indiqué. Enter-PSSession démarrer une interactive session, c'est pour une utilisation interactive. Pour exécuter un script, vous pouvez utiliser New-PSSession pour créer une session et Invoke-Command en utilisant la session à distance que vous avez créée avec New-PSSession.

Questions connexes