Comment faire pour démarrer à distance le processus en PowerShell
J'ai un problème, j'ai un script qui:
- Connecter avec PSSession (j'utilise
PSSession
avec le compte admin) - Arrêt 2 processus
- Faire le changement sur les fichiers
- Commencer les 2 processus (Problème ici)
Je veux démarrer le processus sur le serveur, donc je suis connecter avec PSSession (Pas de problème)
Je ne Invoke-Command :
# $pathProg path to my program
Invoke-Command -session $mySession -command {Start-Process $($args[0])} -ArgumentList $pathProg
Mais il ne fait rien (j'ai vérifier avec VNC)
Je ne Invoke-Command trop :
# $pathProg path to my program
Invoke-Command -session $mySession -command {&$($args[0])} -ArgumentList $pathProg
Il lance le programme (Bonne) mais mon script attendre la fin du programme (Pas bien)
Quelqu'un a une idée ?
Grâce
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer d'utiliser WMI:
Si vous avez besoin d'informations d'identification en passant:
$pathProg
peut ne pas être disponible dans le bloc de script qui est exécuté par la suite. Vous pourriez passer comme un argument pour le bloc de scriptPas que l'extérieur
-argumentlist
, passe les arguments de la scriptblock.Avez-vous essayé avec la construction de la commande comme une chaîne de caractères en local, puis de le transmettre à la Commande Invoke-command script comme un ScriptBlock?
Si vous voulez des commentaires à partir du serveur distant, alors vous pouvez obtenir la sortie via l'Écriture de Sortie, comme ceci: