Jeder unserer Benutzer wird einer primären Organisationseinheit (OU) zugewiesen, abhängig davon, in welchem globalen Büro sie sich befinden. OU enthält alle Mitarbeiter in unserem Büro in Chicago.So erhalten Sie die Adresse der Straßenadresse einer Organisationseinheit im Windows Active Directory mit LDAP in C# .Net
Mit C# und .net 3.5 ist meine Aufgabe, alle diese Benutzer zu extrahieren.
Wenn sich die Benutzer nicht in einem Satelliten- oder Home-Office befinden, sind ihre Adresse, Stadt, Bundesland usw. leer, aber die Organisationseinheit enthält diese Details. Wenn Sie in der Active Directory-Oberfläche von Windows klicken, können Sie mit der rechten Maustaste auf die Organisationseinheit klicken und Eigenschaften auswählen, um alle diese Informationen wie für einen Benutzer zu speichern. Wenn ich jedoch versuche, auf diese Eigenschaften zuzugreifen, wie ich einen Benutzer verwende, erhalte ich einen Objektreferenzfehler, der darauf hindeutet, dass diese Attribute nicht auf die gleiche Weise für eine Organisationseinheit existieren, die sie für einen Benutzer ausführen.
Wie kann ich auf diese Standortparameter von einem OU-Objekt aus zugreifen?
Hier ist ein Beispiel für den Code, den ich benutze, der streetaddress als Beispiel zeigt, die Anweisung, die versucht, den Wert von streetaddress von der OU zuzuweisen, schlägt fehl, wo die Zuweisung von dem Associate erfolgreich ist.
Kennen Sie eine erschöpfende Liste von Eigenschaften dieser Objekte? Ich hatte nicht viel Glück, eine solche Liste zu finden. Ich kann mir vorstellen, dass es noch andere wichtige Unterschiede zwischen Benutzern und OU-Eigenschaften gibt. – kscott
Ja, die einfachste Möglichkeit, sie zu finden, wäre die Verwendung des Snap-Ins Active Directory-Benutzer und -Computer auf einem Windows Server 2008-Computer (dort gibt es eine spezielle Registerkarte namens Attribute-Editor, die alle Attribute für das Objekt anzeigt) um erweiterte Funktionen zu aktivieren, damit es angezeigt wird). Wenn Sie Vista verwenden, können Sie die Remoteserver-Verwaltungstools für denselben Effekt herunterladen. Eine dritte Option wäre die Verwendung von adsiedit.msc und die Bindung an ein Benutzerobjekt. Sie können ADSIEdit auch zum Durchsuchen des Active Directory-Schemas verwenden. –