共用方式為


如何使用 System.Management 讀取 WMI 物件

若要讀取 Configuration Manager 用戶端 Windows Management Instrumentation (WMI) 物件,請在Configuration Manager中使用 ManagementObject 物件來讀取 WMI 物件。

讀取 WMI 物件

  1. 設定與Configuration Manager用戶端 WMI 命名空間的連線。 如需詳細資訊,請參閱How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management

  2. ManagementObject建立 物件。

  3. 使用您從步驟一 ManagementPath 取得的 ManagementScope 路徑建立 物件。

  4. ManagementPath將 物件指派給 ManagementObject path 屬性。

  5. ManagementObject呼叫 物件 Get 方法,以從 WMI 提供者取得物件。

  6. 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 執行同步查詢