Comment exécuter un script powershell disponibles dans la machine distante?
J'étais en train d'exécuter un script à distance de l'ordinateur.
J'ai fait "Enable-PSremoting
" sur la machine distante.
J'ai placé un script hello.ps1
en machine distante.
[Mon ordinateur client Windows XP et à distance de l'ordinateur est Windows 2003 ]
Puis, à partir de mon ordinateur client j'ai essayé d'exécuter le script.
invoke-command -computer $MachineName -filepath "C:\hello.ps1"
J'ai obtenu l'erreur suivante.
Invoke-Command : Ne peut pas trouver le chemin d'accès 'C:\hello.ps1" car il n'
existent.
Je pense qu'il essaie de trouver un script à partir de l'ordinateur client.
Si j'essaie de le lancer
invoke-command -computer $MachineName -command { C:\hello.ps1 }
, Il exécute le script disponible en machine distante dans le côté client.
Mais je voudrais exécuter le script à distance en distance de la machine elle-même.
Comment faire pour exécuter le script disponible en machine distante?
Mise à jour:
Cette commande "invoke-command -computer $MachineName -command { C:\hello.ps1 }
" travaille à distance et retourne le résultat à côté client. J'ai mal compris en voyant le retour des valeurs qu'il est en cours d'exécution côté client.
- Je vous aime. 5 ans après votre fil est affiché, après des jours et des jours de googler et débordante et d'essayer toutes les configurations de Invoke-yadayada, presque prêt à abandonner et je vois votre "mise à Jour:" l'article ci-dessus et essayez juste que. Il m'a donné la même erreur, mais j'ai accroché une session à Distance dans une variable dans votre code et, enfin quelque chose qui fonctionne: ::::::::: $s = New-PSSession-ComputerName "WTxxxxxL32" -Credential $les informations d'identification ::::: Invoke-Command -Session $s -Command {D:\ServerDLLDev\RemoteCOMInstall.ps1}
Vous devez vous connecter pour publier un commentaire.
Lorsque vous écrivez :
Le script
C:\hello.ps1
seront prises à partir de l'ordinateur client et apporté au serveur pour être exécuté. Donc, vous avez de l'erreur fichier n'existe pas parce que Invoke-Command est à la recherche pour le fichier dans l'ordinateur client.-ArgumentList
.-ArgumentList
option pour exécuter le fichier distant sur l'ordinateur distant spécifiéVoir ici pour un démarrage rapide sur PowerShell remoting.
J'ai eu exactement la même sonde, et résolu avec une combinaison de
[WMICLASS] 's create()
etStart-Process
.Vérifier ma réponse ici.
J'ai eu la même erreur, mais j'ai accroché une session à Distance dans une variable dans le code, et enfin quelque chose qui fonctionne:
Il y a un million d'Invoquer-etc solutons mais le plus simple a travaillé, enfin pour moi. Merci à vous.