Get MultiValued Attribute : Read « Directory Services « C# / CSharp Tutorial






using System;
using System.Runtime.InteropServices;
using System.DirectoryServices;

using ActiveDs;

public unsafe class MainClass 
{
  public static int Main(string[] args)
  {
    string Path = "LDAP://dsaddom.nttest.microsoft.com/rootDSE";
    IADs pIADs = null;
    
    DirectoryEntry Entry = new DirectoryEntry(Path);
    pIADs = (IADs)Entry.NativeObject;

    Array NamingContexts = (Array)pIADs.Get("namingContexts");
    for(int i = 0; i < NamingContexts.GetLength(0); i++)
    {
      Console.WriteLine((string)NamingContexts.GetValue(i));
    }
    
    Array Contexts = (Array)pIADs.GetEx("namingContexts");
    for(int i = 0; i < NamingContexts.GetLength(0); i++)
    {
      Console.WriteLine((string)Contexts.GetValue(i));
    }

    return 0;
  }
}








34.2.Read
34.2.1.Retrieves Active Directory information
34.2.2.Get DirectoryEntry Path
34.2.3.Get Property Collection using PropertyCache
34.2.4.Get Property Collection
34.2.5.Get MultiValued Attribute
34.2.6.Get Single Attribute
34.2.7.Reading Known Directory Objects
34.2.8.Get Properties
34.2.9.List Objects