如何使用 System.Management 执行同步查询
若要同步查询Configuration Manager客户端 Windows Management Instrumentation (WMI) ,请使用 ManagementObjectSearcher
对象。
若要从查询中返回的 Configuration Manager 对象读取延迟属性,请获取对象实例,该实例反过来又从 SMS 提供程序检索任何延迟对象属性。
执行同步查询
设置与Configuration Manager客户端 WMI 命名空间的连接。 有关详细信息,请参阅如何使用 System.Management 连接到 Configuration Manager 客户端 WMI 命名空间。
创建 ManagementObjectSearcher 集合,并指定 WQL 查询。
循环访问 ManagementObjectSearcher 集合以查看查询返回的每个 WMI 对象的 ManagementObject。
示例
以下 C# 代码示例查询Configuration Manager客户端上的单个SMS_Client
对象。
有关调用示例代码的信息,请参阅 如何使用 System.Management 调用 WMI 类方法。
public void QueryObjects(ManagementScope scope)
{
try
{
ManagementObjectSearcher s = new ManagementObjectSearcher
((scope), new WqlObjectQuery("SELECT * FROM sms_client"));
foreach (ManagementObject o in s.Get())
{
// There is only one instance of SMS_Client, so this should enumerate only once.
Console.WriteLine("Client version: " + o["ClientVersion"].ToString());
}
}
catch (System.Management.ManagementException e)
{
Console.WriteLine("Failed to make query: ", e.Message);
throw;
}
}
此示例方法具有以下参数:
参数 | 类型 | 说明 |
---|---|---|
scope |
ManagementScope |
表示管理操作 (命名空间) 的范围。 |
编译代码
命名空间
系统。
System.Management。
Assembly
System.Management。
可靠编程
可以引发的异常是 System.Management.ManagementException。
另请参阅
关于Configuration Manager WMI 编程
如何使用 System.Management 调用 WMI 类方法
如何使用 System.Management 连接到 Configuration Manager 客户端 WMI 命名空间
如何使用 System.Management 执行异步查询
如何使用 System.Management 读取 WMI 对象