c # Active Directory через WMI - PullRequest
3 голосов
/ 16 июня 2010

Есть ли у кого-нибудь пример доступа к Active Directory, запросов LDAP с использованием WMI (пространство имен System.Management), а не пространства имен System.DirectoryServices.

Здесь на странице MSDN это немного описано с использованием классов CIM http://msdn.microsoft.com/en-us/library/aa392320(v=VS.85).aspx Но я не могу найти пример C #, понимающий это.

Например, чтобы получить доступ к некоторому классу Win32, вы должны инициализировать объект Scope для использования пространства имен CIMV2

private ConnectionOptions connection;
private ManagementScope scope;
...
connection = new ConnectionOptions();
...
scope = new ManagementScope("\\\\" + computer + "\\root\\CIMV2", connection);
try
{
   scope.Connect();
}

И использовать класс ObjectQuery для запроса данных WMI

ObjectQuery objectQuery = new ObjectQuery("SELECT Name FROM Win32_Processor");
ManagementObjectSearcher searcher = ManagementObjectSearcher(scope, objectQuery);
foreach (ManagementObject queryObj in searcher.Get())
{
return queryObj["Name"].ToString();
}

Как можно получить доступ к AD, используя ту же область? Спасибо:)

1 Ответ

1 голос
/ 16 июня 2010
...