Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Errorhandling Try-Catch

$
0
0

Hi Leute,

ich schreibe gerade an einem Eingabe/Ändern Formular für Benutzer Objekte. Für die Abfrage verwende ich GetADUserResult mit den dazu gehörigen Parametern. Wenn ein Benutzer Objekt nicht vorhanden ist, soll es angelegt werden. Dies habe ich mit Hilfe der Try-Catch Methode gelöst.

Nun habe ich gelesen, dass die Try-Catch Methode nur angewandt werden soll, wenn ein unerwarteter Fehler auftritt. Bei mir wird dieser Fehler aber erwartet bzw. ein Fehler erwartet. Wie kann ich es lösen, dass ich auf den Fehler reagiere, z.B. abfrangen und interpretieren des Fehler Codes und so gezielt ein nicht vorhanden sein eines Benutzer Objektes von anderen Fehlern unterscheide?

Try { #Fehler abfangen, wenn der Anmeldename nicht gefunden wird. $Script:GetADUserResult = Get-ADUser -Identity $TB_Anmeldename.Text -Properties Title,Initials,telephoneNumber,otherTelephone,mobile,otherMobile,mail,description,physicalDeliveryOfficeName,EmployeeID,EmployeeNumber,extensionAttribute1,msTSProfilePath,distinguishedName -errorvariable myerrorvariable } Catch { # Bei nicht gefundenem Anmeldenamen wird zur Eingabe gesprungen $GetADUserResult = @() Set-WLUserEingabe } # Wenn der Benutzer vorhanden ist, werden die Attribute angezeigt. Get-WLUserDaten

Ich freue mich über jede Anmerkung oder Verbesserung!

Gruß

Dirk


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>