Search code examples
c#.netactive-directorydirectoryservicesdirectoryentry

How to list available ADSI (Active Directory Service Interfaces) service providers?


How can I list available ADSI (Active Directory Service Interfaces) service providers in C#?


Solution

  • I have found that:

    foreach (object obj in (IEnumerable)Marshal.BindToMoniker("ADs:"))
    {
        obj.GetType().InvokeMember("Name", BindingFlags.DeclaredOnly | 
            BindingFlags.Public | BindingFlags.NonPublic | 
            BindingFlags.Instance | 
            BindingFlags.GetProperty, null, obj, null).Dump();
    }