Question Récupération de résultat suite à un start-process

Plus d'informations
il y a 4 ans 3 mois #31560 par martinez
Bonjour,
J'ai un script qui appel un second avec un Start-Process powershell.exe -Verb RunAs -ArgumentList (...)
Je souhaiterai récupérer les valeur retourné par mon second ps1.
Je ne trouve qu'une solution pour récupérer exitcode, mais j'aimerai les valeurs renvoyé par mon script.
Pouvez-vous m'aider?
Merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 3 mois - il y a 4 ans 3 mois #31565 par Philippe
Bonjour martinez

normalement on n'utilise pas start-process pour lancer un script depuis un autre script, il suffit de le lancer par :
$variable_de_reponse = .\le_second_script.ps1 -mes_parametres
dans $variable_de_reponse tu aura se que renvoie le second script

pour récupéré plusieurs valeurs de variables de ton second script, tu peux écrire directement dans des variables du premier script depuis le second,
il faut évidemment initialiser les variables au début du premier script comme ceci :
$global:ma_variable = 0
puis l'utiliser comme ceci dans le second :
$global:ma_variable = $variable_du_second_script

tu peut aussi transformer ton second script en fonction ! 

si tu doit impérativement utilisé start-process voici deux solution à tester :
Start-Process -FilePath "second_script.ps1" -OutVariable $ma_variable
ou encore une autre possibilité :
​​​​​​​Start-Process -FilePath "second_script.ps1" -RedirectStandardOutput [i]FileNameString[/i]
bref j'ai pas tous lister mais la premiere reste la meilleur solution !
+a  ​​​​​​​
Dernière édition: il y a 4 ans 3 mois par Philippe.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.079 secondes
Propulsé par Kunena