Powershell Konsolen Ausgabe weiterverarbeiten
Hallo zusammen,
vorab ich bin "Frischling" in sachen Powershell und seh den Wald vor lauter Bäumen derzeit nicht.
Ich habe derzeit ein Script mit dem ich diverse Dienste neustarte / ordner umbenenne / WMI rebuild laufen lasse.
Nun möchte ich abhängig vom ergebniss einer Prüffunction anhand des ausgegeben Wertes weiter machen.
Also in etwa so:
Die beiden Functions existieren und funktionieren auch nur wie kann ich das anhand des o.g. beispiels nun realisieren?
Bzw. Wie kann ich die Consolenausgabe in eine Variabel umleiten und dann mit einer If abfrage die variable auf Ihren Inhalt prüfen?
Viele Grüße und vorab danke
vorab ich bin "Frischling" in sachen Powershell und seh den Wald vor lauter Bäumen derzeit nicht.
Ich habe derzeit ein Script mit dem ich diverse Dienste neustarte / ordner umbenenne / WMI rebuild laufen lasse.
Nun möchte ich abhängig vom ergebniss einer Prüffunction anhand des ausgegeben Wertes weiter machen.
Also in etwa so:
if ($(test-wmirepository).Status -eq "WMI repository is consistent")
{
break;
}
ELSEIF
{
wmi-resetrepository -path -force
}
Die beiden Functions existieren und funktionieren auch nur wie kann ich das anhand des o.g. beispiels nun realisieren?
Bzw. Wie kann ich die Consolenausgabe in eine Variabel umleiten und dann mit einer If abfrage die variable auf Ihren Inhalt prüfen?
Viele Grüße und vorab danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 178481
Url: https://administrator.de/contentid/178481
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
11 Kommentare
Neuester Kommentar
Hallo,
ich glaube ich verstehe die Frage nicht so ganz.
Wenn in deinem ersten Fall das if "true" ist, dann setz dort eine Variable ein $WMIErgebnis = "Alles in Ordnung" rein, und verwende es danach für die nächste if Abfrage. Du kannst auch mit der Variable $? sehen, ob der letzte Befehl erfolgreich ausgeführt wurde oder nicht.
Gruß
Xearo
ich glaube ich verstehe die Frage nicht so ganz.
Wenn in deinem ersten Fall das if "true" ist, dann setz dort eine Variable ein $WMIErgebnis = "Alles in Ordnung" rein, und verwende es danach für die nächste if Abfrage. Du kannst auch mit der Variable $? sehen, ob der letzte Befehl erfolgreich ausgeführt wurde oder nicht.
Gruß
Xearo
Hallo nochmal,
ich mache nicht sehr oft Skripte und habe das was ich geschrieben habe auch nicht getestet bzw. überhaupt überprüft. Aber Syntax mäßig richtig wäre es erstmal so.
ich mache nicht sehr oft Skripte und habe das was ich geschrieben habe auch nicht getestet bzw. überhaupt überprüft. Aber Syntax mäßig richtig wäre es erstmal so.
If ($(test-wmirepository).Status -eq "WMI repository is consistent")
{
$Status_ok = 1
}
ELSE
{
Write-Host "Error" -F Red
}
if($Status_ok -eq 1){
Write-Host "mach was"
}