如何使用 System.Management 读取 WMI 对象
若要读取 Configuration Manager 客户端 Windows Management Instrumentation (WMI) 对象,请在 Configuration Manager 中使用 对象ManagementObject
来读取 WMI 对象。
读取 WMI 对象
设置与Configuration Manager客户端 WMI 命名空间的连接。 有关详细信息,请参阅如何使用 System.Management 连接到 Configuration Manager 客户端 WMI 命名空间。
创建
ManagementObject
对象。ManagementPath
使用ManagementScope
从步骤 1 获取的路径创建对象。将
ManagementPath
对象分配给ManagementObject
路径属性。ManagementObject
调用 对象 Get 方法以从 WMI 提供程序获取对象。ManagementObject
使用 对象读取 WMI 提供程序对象属性。
示例
以下 C# 代码示例获取Configuration Manager客户端 WMI 对象SMS_Client 对象并显示其属性。
有关调用示例代码的信息,请参阅 如何使用 System.Management 调用 WMI 类方法。
void ReadObject(ManagementScope scope)
{
try // Gets an instance of a CCM_InstalledComponent.
{
// Get the object.
ManagementObject obj = new ManagementObject();
ManagementPath path = new ManagementPath(scope.Path + ":CCM_InstalledComponent.Name='SMSClient'");
obj.Path = path;
obj.Get();
// Display a single property.
Console.WriteLine(obj["DisplayName"].ToString());
// Display all properties.
foreach (PropertyData property in obj.Properties)
{
Console.WriteLine(property.Name + " " + property.Value);
}
}
catch (ManagementException e)
{
Console.WriteLine("Failed to get component: " + e.Message);
throw;
}
}
此示例方法具有以下参数:
参数 | 类型 | 说明 |
---|---|---|
scope |
- ManagementScope |
客户端管理范围。 命名空间应为 root\ccm。 |
编译代码
命名空间
系统警报
System.Management
Assembly
System.Management
可靠编程
可以引发的异常是 System.Management.ManagementException。
另请参阅
关于Configuration Manager WMI 编程
如何使用 System.Management 调用 WMI 类方法
如何使用 System.Management 连接到 Configuration Manager 客户端 WMI 命名空间
如何使用 System.Management 执行异步查询
如何使用 System.Management 执行同步查询