maddig
Goto Top

PowerShell Try Catch Verständnis

Hallo zusammen,

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

Content-ID: 496747

Url: https://administrator.de/forum/powershell-try-catch-verstaendnis-496747.html

Ausgedruckt am: 22.12.2024 um 16:12 Uhr

140913
140913 20.09.2019 aktualisiert um 11:18:31 Uhr
Goto Top
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.