如何使用 System.Management 讀取 WMI 物件
若要讀取 Configuration Manager 用戶端 Windows Management Instrumentation (WMI) 物件,請在Configuration Manager中使用 ManagementObject
物件來讀取 WMI 物件。
讀取 WMI 物件
設定與Configuration Manager用戶端 WMI 命名空間的連線。 如需詳細資訊,請參閱How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management。
ManagementObject
建立 物件。使用您從步驟一
ManagementPath
取得的ManagementScope
路徑建立 物件。ManagementPath
將 物件指派給ManagementObject
path 屬性。ManagementObject
呼叫 物件 Get 方法,以從 WMI 提供者取得物件。ManagementObject
使用 物件讀取 WMI 提供者物件屬性。
範例
下列 C# 程式碼範例會取得物件SMS_Client Configuration Manager用戶端 WMI物件,並顯示其屬性。
如需呼叫範例程式碼的資訊,請參閱 如何使用 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;
}
}
此範例方法具有下列參數:
參數 | Type | 描述 |
---|---|---|
scope |
- ManagementScope |
用戶端管理範圍。 命名空間應該是 root\ccm。 |
正在編譯程式碼
命名空間
系統
System.Management
組件
System.Management
健全的程式設計
可以引發的例外狀況是 System.Management.ManagementException。
另請參閱
關於Configuration Manager WMI 程式設計
如何使用 System.Management 呼叫 WMI 類別方法
如何使用 System.Management 連線到 Configuration Manager 用戶端 WMI 命名空間
如何使用 System.Management 執行非同步查詢
如何使用 System.Management 執行同步查詢