Informationen zu einem Benutzer ausgeben
Autor: Dr. Holger Schwichtenberg
' ============================ ' .NET-Code-Beispiel in Visual Basic .NET ' Informationen zu einem Benutzer ausgeben ' (C) Holger@Schwichtenberg.de ' ============================ Sub ADSBenutzerLesen(ByVal pfad As String) Dim o As DirectoryEntry out("# Informationen über den Benutzer: " & pfad) ' --- Zugriff auf Eintrag o = New DirectoryEntry(pfad) If o.SchemaClassName <> "user" Then Exit Sub ' --- Basisdaten des Eintrags out("Name: " & o.Name) out("Pfad: " & o.Path) out("Klasse:" & o.SchemaClassName) out("GUID: " & o.Guid.ToString) out("Native GUID:" & o.NativeGuid) ' --- Ausgabe der Verzeichnisattribute out("NT4-Anmeldename: " & _ o.Properties("SAMAccountName")(0)) out("Beschreibung: " & getAtt(o, "Description")) out("Telefonnummer: " & getAtt(o, "telephoneNumber")) out("Stadt: " & getAtt(o, "l")) End Sub
using System; using System.DirectoryServices; using ActiveDs; namespace FCLBuch._SystemDirectoryServices { public class Samples_ADSI { public void ADSBenutzerLesen(string pfad) { // Informationen zu einem Benutzer ausgeben FclOutput.PrintOut("# Informationen über den Benutzer: " + pfad); // Zugriff auf Eintrag DirectoryEntry o = new DirectoryEntry(pfad); if (o.SchemaClassName != "user") return; // Basis-Daten des Eintrags FclOutput.PrintOut("Name: " + o.Name); FclOutput.PrintOut("Pfad: " + o.Path); FclOutput.PrintOut("Klasse:" + o.SchemaClassName); FclOutput.PrintOut("GUID: " + o.Guid.ToString()); FclOutput.PrintOut("Native GUID:" + o.NativeGuid); // Ausgabe der Verzeichnisattribute FclOutput.PrintOut("NT4-Anmeldename: " + o.Properties["samAccountName"][0]); FclOutput.PrintOut("Beschreibung: " + ADSI_HelperMethods.GetAtt(o, "Description")); FclOutput.PrintOut("Telefonnummer: " + ADSI_HelperMethods.GetAtt(o, "telephoneNumber")); FclOutput.PrintOut("Stadt: " + ADSI_HelperMethods.GetAtt(o, "l")); } } }
Ausgaben werden in den Beispielen durch Hilfsroutinen wie out() und PrintOut() erzeugt. Diese sind hier nicht angegeben, da deren Implementierung von der jeweiligen Umgebung abhängt. Für Konsolenanwendungen können hier z.B. Console.WriteLine() einsetzen.
Liste aller Codebeispiele Definition '.NET Framework Class Library' Verfügbarkeit der Klasse 'System.DirectoryServices.DirectoryEntry' Übersicht über den FCL-Namensraum 'System.DirectoryServices' .NET & Visual Studio Community Portal