Je tente simplement d'obtenir un code de réussite ou d'échec à partir d'un script PowerShell lorsqu'il est exécuté via VBScript avec CreateObject("WScript.Shell").Run(strCMD, 0, True)
.Code de sortie PowerShell lors de l'exécution à partir de VBScript
Je pensais que Exit
a produit un code de sortie, mais quand je termine mon script PS avec Exit 9
la valeur renvoyée au VBScript ci-dessus est toujours 0
.
Le VBScript est:
strCmd = "powershell.exe -noLogo -executionpolicy bypass -file ""\\Mac\Px\Support\Px Tools\Dev 3.3.#\_Spikes\TestMessage.ps1"" -message:""I'm ALIVE"""
result = CreateObject("WScript.Shell").Run(strCMD, 0, True)
msgBox result
C'est essentiellement ce que je fais. Mes variables sont différentes, et j'introduis le CreateObject, mais c'est la même fonctionnalité. J'ai mis à jour l'OP pour montrer le code réel. – Gordon
Testé avec le plus simple .ps1 ('exit 9') et cela fonctionne. Qu'y a-t-il dans votre .ps1? – SBF
J'ai testé avec juste la sortie 9 aussi. Toujours pas de joie, la seule chose à obtenir est 0. BTW, comment obtenez-vous le formatage du code dans les commentaires? ;) – Gordon