C#.NET / 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($"WinNT://{System.Net.Dns.GetHostName()}");
// bzw.
de = new DirectoryEntry($"WinNT://{System.Environment.MachineName}");
foreach (DirectoryEntry de1 in de.Children)
{
  Console.WriteLine($"\nSchema              : {de1.SchemaClassName}" );
  Console.WriteLine($"\tName        : {de1.Name}");
  Console.WriteLine($"\tPath        : {de1.Path}");
  Console.WriteLine($"\tNativeGuid  : {de1.NativeGuid}");
  Console.WriteLine($"\tADSI-Objekt : {de1.NativeObject.ToString()}");
  foreach (string propertyName in de1.Properties.PropertyNames)
  {
    try
    {
      Console.WriteLine("\t{0}: {1}",
                        propertyName,
                        de1.Properties[propertyName].Value.ToString());
    }
    catch (Exception exc)
    {
        Console.WriteLine(exc.Message);
    }
  }
}

wg / 28. Juli 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