Csharp/C Sharp by API/System/IADs
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>