PowerShell Try Catch Verständnis
Hallo zusammen,
hab eine kleine Verständnisfrage zu Try und Catch in Powershell in einer foreach.
Und zwar will ich die zweite try/catch nur ausführen wenn die obere einen Success hat. Wie kann ich quasi eine if einbauen, dass die untere nur ausgeführt wird wenn die obere erfolgreich läuft?
Wenn die obere fehlschlägt würde ich gerne, wie oben beschrieben, in eine Datei schreiben (das geht) und dananch in den nächsten Eintrag der .csv springen.
Vielen Dank,
mfg
maddig
hab eine kleine Verständnisfrage zu Try und Catch in Powershell in einer foreach.
foreach($userlo in $usercsv)
{
try
{#Query ob User in AD vorhanden}
catch
{#Wenn nicht SAM Name in Datei schreiben}
try
{#Userattribut schreiben}
catch
{}
}
Und zwar will ich die zweite try/catch nur ausführen wenn die obere einen Success hat. Wie kann ich quasi eine if einbauen, dass die untere nur ausgeführt wird wenn die obere erfolgreich läuft?
Wenn die obere fehlschlägt würde ich gerne, wie oben beschrieben, in eine Datei schreiben (das geht) und dananch in den nächsten Eintrag der .csv springen.
Vielen Dank,
mfg
maddig
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 496747
Url: https://administrator.de/forum/powershell-try-catch-verstaendnis-496747.html
Ausgedruckt am: 22.12.2024 um 16:12 Uhr
1 Kommentar
Es hindert dich keiner dran try catches zu verschachteln min jung 😗.
Also einfach hinter deine User Query setzen, denn der Abschnitt wird nur ausgeführt wenn vorher keine Exception geschmissen wurde oder im CMDlet ErrorAction auf Stop gesetzt wurde und ein Fehler geworfen wird.
Alternativ, Variable erstellen und auf true oder false setzen, je nach Erfolg und diese dann per If abfragen, oder die User-Variable auf Inhalt abfragen.
Also einfach hinter deine User Query setzen, denn der Abschnitt wird nur ausgeführt wenn vorher keine Exception geschmissen wurde oder im CMDlet ErrorAction auf Stop gesetzt wurde und ein Fehler geworfen wird.
Alternativ, Variable erstellen und auf true oder false setzen, je nach Erfolg und diese dann per If abfragen, oder die User-Variable auf Inhalt abfragen.