Udostępnij za pośrednictwem


Jak odczytać obiekt WMI przy użyciu programu System.Management

Aby odczytać obiekt instrumentacji zarządzania windows (WMI) klienta Configuration Manager, w Configuration Manager należy użyć obiektu ManagementObject do odczytu obiektu WMI.

Aby odczytać obiekt WMI

  1. Skonfiguruj połączenie z przestrzenią nazw usługi WMI klienta Configuration Manager. Aby uzyskać więcej informacji, zobacz How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management (Jak nawiązać połączenie z przestrzenią nazw usługi WMI klienta Configuration Manager przy użyciu funkcji System.Management).

  2. ManagementObject Utwórz obiekt.

  3. Utwórz obiekt ze ManagementPath ścieżką otrzymaną ManagementScope w kroku 1.

  4. Przypisz ManagementPath obiekt do ManagementObject właściwości path.

  5. Wywołaj metodę Get obiektu ManagementObject , aby pobrać obiekt od dostawcy usługi WMI.

  6. Użyj obiektu ManagementObject , aby odczytać właściwości obiektu dostawcy usługi WMI.

Przykład

Poniższy przykład kodu w języku C# pobiera obiekt Configuration Manager klienta WMI SMS_Client obiektu i wyświetla jego właściwości.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz How to Call a WMI Class Method by Using System.Management (Jak wywołać metodę klasy WMI przy użyciu pliku System.Management).


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;  
    }  
}  

Ta przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
scope - ManagementScope Zakres zarządzania klientami. Przestrzeń nazw powinna mieć wartość root\ccm.

Kompilowanie kodu

Obszary nazw

System

System.Management

Zestawu

System.Management

Niezawodne programowanie

Wyjątek, który można zgłaszać, to System.Management.ManagementException.

Zobacz też

Informacje o programowaniu Configuration Manager WMI
How to Call a WMI Class Method by Using System.Management
How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management (Jak nawiązać połączenie z przestrzenią nazw usługi WMI klienta Configuration Manager przy użyciu programu System.Management)
How to Perform an Asynchronous Query by Using System.Management
How to Perform a Synchronous Query by Using System.Management