Csharp/C Sharp by API/System/IADs
IADs.Get
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;
}
}
IADs.GetEx
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;
}
}