Csharp/C Sharp by API/System/IADs

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

IADs.Get

<source lang="csharp"> 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.ru/rootDSE";
   IADs pIADs = null;
   
   DirectoryEntry Entry = new DirectoryEntry(Path);
   pIADs = (IADs)Entry.NativeObject;
   string DefaultNamingContext = (string)pIADs.Get("defaultNamingContext");
   Console.WriteLine(DefaultNamingContext);
   
   Array NamingContext = (Array)pIADs.GetEx("defaultNamingContext");
   for(int i = 0; i < NamingContext.GetLength(0); i++)
   {
     Console.WriteLine((string)NamingContext.GetValue(i));
   }
   return 0;
 }

}


 </source>


IADs.GetEx

<source lang="csharp">

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.ru/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;
 }

}


 </source>