Kursvorbereitung / C#.NET ADSI

C#.NET ADSI

C#.NET ADSI

➪ ADSI bietet Zugriff auf Verzeichnisdienste wie Diensten, Gruppen, Benutzern in einem Netzwerk. In C#.NET werden zahlreiche Aufgaben realisierbar mit System.DirectoryServices. Noch weitergehende Unterstützung bietet der Namespace System.DirectoryServices.ActiveDirectory.

Hier arbeiten Sie mit dem Namespace System.DirectoryServices, den Sie so einbinden können:


using System.DirectoryServices;

Über den Projektmappen-Explorer müssen Sie zudem einen Verweis auf diesen Namespace einfügen:

pic/cs_verweis_system_DirectoryServices.png

Die Klasse DirectoryEntry erfordert einen parametrisierten Konstruktor, um das betreffende System ansprechen zu können. Hilfe können Sie sich holen bei


DirectoryEntry de;
de = new DirectoryEntry(String.Format
                       ("WinNT://{0}", System.Net.Dns.GetHostName()));
// bzw.
de = new DirectoryEntry(String.Format
                       ("WinNT://{0}", System.Environment.MachineName));
foreach (DirectoryEntry de1 in de.Children)
{
    Console.WriteLine("\nSchema         : {0}", de1.SchemaClassName);
    Console.WriteLine("\tName           : {0}", de1.Name);
    Console.WriteLine("\tPath           : {0}", de1.Path);
    Console.WriteLine("\tNativeGuid     : {0}", de1.NativeGuid);
    Console.WriteLine("\tADSI-Objekt    : {0}", 
                                    de1.NativeObject.ToString());
    foreach (string propertyName in de1.Properties.PropertyNames)
    {
        try
        {
            Console.WriteLine("\tPropertyName: {0}: {1}", 
                                 propertyName, 
                                 de1.Properties[propertyName].Value.ToString());
        }
        catch (Exception exc)
        {
            Console.WriteLine(exc.Message);
        }
    }
}

wg / 5. Mai 2018



Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/cs_ADSI.html