ich habe eine scipt Ausführung in C# mit dem Powershell-Asynchron-Ausführungscode auf Projekt-Code zu extrahieren:
ich den $ lastexitcode zurückkommen müssen und Jean-Paul beschreibt, wie Sie eine benutzerdefinierte pshost-Klasse verwenden können, um sie zurückzugeben. Ich kann keine Methode oder Eigenschaft in pshost finden, die den Exit-Code zurückgibt.
Diese Engine muss ich sicherstellen, dass Skript ordnungsgemäß ausgeführt wird.
Jede Hilfe wäre willkommen.
Grüße Bob.
Es ist der $ lastexitcode und der $? Variablen, die ich zurückbringen muss.
Hallo, Endlich beantwortet.
Ich habe über die $ Host-Variable herausgefunden. Es implementiert einen Rückruf in den Host, insbesondere ein benutzerdefiniertes PSHost-Objekt, mit dem Sie den $ lastexitcode zurückgeben können. Hier ist ein Link zu einer Erklärung von $ host.
http://mshforfun.blogspot.com/2006/08/do-you-know-there-is-host-variable.html
Es scheint mit Powershell-docs wie gewohnt dunkel, schlecht dokumentiert, zu sein. Unter Verwendung von Punkt 4 gibt der Aufruf von $ host.SetShouldExit (1) 1 an die SetShouldExit-Methode von pshost zurück, wie hier beschrieben.
Sein hängt wirklich Ihren eigenen Exit-Code defintion auf definieren. 0 und 1 Suffixe schätze ich.
Grüße Bob.
Ausgezeichnete Kumpel. Ich denke immer noch die powershell, well is shell, und nicht .net, was klar ist, das ist gelöst eines meiner beiden Hauptprobleme. Danke. –
Danke Lance. –