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