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-Key: 192138

Url: https://administrator.de/contentid/192138

Printed on: April 19, 2024 at 23:04 o'clock

Member: rubberman
rubberman Oct 03, 2012 at 11:55:26 (UTC)
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
Member: Maniacsurvivor
Maniacsurvivor Oct 03, 2012 at 12:11:18 (UTC)
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.
Member: rubberman
rubberman Oct 03, 2012 at 12:43:45 (UTC)
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