c# - 通过WMI C#Active Directory

标签 c# active-directory wmi

没有人有一些有关访问Active Directory,使用WMI(System.Management命名空间)而不是System.DirectoryServices命名空间的LDAP查询的示例。

在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?
谢谢 :)

最佳答案

关于c# - 通过WMI C#Active Directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3052695/

相关文章:

powershell - 在 PowerShell 中获取 U 盘的盘符

c# - 在 WMI 对象上调用方法时出现 InvalidOperationException

c# - EF6 中的唯一索引约定

c# - 通过 URL 运行 Azure Webjob

jquery - 对 Sharepoint 2010 中的自定义 WCF 服务进行身份验证

active-directory - Sonar 库 LDAP : error code 1 and 49

sql-server - 确定给定命名空间是否存在 wmiobject 类

C# bool 对象属性验证

c# - 为什么我不能将数据插入到我的数据库中?

Powershell 检查 OU 是否存在