maniacsurvivor
Goto Top

Powershell Return Code mit VB Script abfragen

Guten Tag ihr Administratoren

Ich habe hier Schwierigkeiten mit VB Skript. Eigentlich möchte ich einfach meine Ausgabe aus dem PS Skript mit VB Skript übernehmen. Ich hoffe jemand kann mir helfen.

Mein PS Skript sieht folgendermassen aus:

$agendax=(get-eventlog application -newest 2 -InstanceId 123 -computer vin002.hrms.ch) | format-list;
$agendax>"L:\PM\Script\tempagendax.txt";
$string=(Select-String -Path "L:\PM\Script\tempagendax.txt" -Pattern "Mailboxes Scanned" -SimpleMatch);

if ($string -match "75") {return 0}
elseif ($string -match "74") {return 0}
elseif ($string -match "73") {return 0}
elseif ($string -match "72") {return 0}
elseif ($string -match "71") {return 0}
elseif ($string -match "70") {return 0}
elseif ($string -match "69") {return 0}
elseif ($string -match "68") {return 0}
elseif ($string -match "67") {return 0}
elseif ($string -match "66") {return 0}
elseif ($string -match "65") {return 0}
elseif ($string -match "64") {return 0}
elseif ($string -match "63") {return 0}
elseif ($string -match "62") {return 0}
elseif ($string -match "61") {return 0}
elseif ($string -match "60") {return 0}
else {return 1};



Der PS Skript funktioniert. Ich möchte gerne den return-Wert 0 oder 1 mit dem VB Skript abfangen.

Vielen Dank und freundliche Grüsse Philipp Meier

Content-ID: 192138

Url: https://administrator.de/forum/powershell-return-code-mit-vb-script-abfragen-192138.html

Ausgedruckt am: 15.04.2025 um 15:04 Uhr

rubberman
rubberman 03.10.2012 um 13:55:26 Uhr
Goto Top
Hallo Lunalumen,

wie wäre es statt return mit exit 0 bzw. exit 1 und folgendem VBScript Code:
ret = CreateObject("WScript.Shell").Run("powershell.exe &'c:\pfad zur\datei.ps1'", 1, True)  
WScript.Echo ret

Grüße
rubberman
Maniacsurvivor
Maniacsurvivor 03.10.2012 um 14:11:18 Uhr
Goto Top
Vielen Dank, es hat funktioniert, jetzt gibt der Skript etweder 0 oder 1 aus.
Ich hätte noch eine andere Frage, könntes man es auch so umändern, dass der exit ausgegeben wird.

Sagen wir der PS Skript spring bei 70 an und er macht exit 70, wäre es dan möglich im VB Skript 70 auszugeben?
Wäre super wenn das auch noch irgendwie gehen würde aber wenn nicht dann ist das auch nicht so schlimm.
Danke für die Antwort.
rubberman
rubberman 03.10.2012 um 14:43:45 Uhr
Goto Top
Hallo Lunalumen,

im PS Script kannst du solche Werte folgendermaßen an das VBS übergeben
$string = "70"  

$Host.SetShouldExit($string -as [int])
exit

Grüße
rubberman