Condividi tramite


Come leggere un oggetto WMI usando System.Management

Per leggere un oggetto WMI (Windows Management Instrumentation) client Configuration Manager, in Configuration Manager si usa un ManagementObject oggetto per leggere l'oggetto WMI.

Per leggere un oggetto WMI

  1. Configurare una connessione allo spazio dei nomi WMI del client Configuration Manager. Per altre informazioni, vedere How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management (Come connettersi allo spazio dei nomi WMI del client Configuration Manager tramite System.Management).

  2. Creare un ManagementObject oggetto .

  3. Creare un ManagementPath oggetto con il ManagementScope percorso ottenuto dal passaggio 1.

  4. Assegnare l'oggetto ManagementPath alla ManagementObject proprietà path.

  5. Chiamare il metodo Get dell'oggetto ManagementObject per ottenere l'oggetto dal provider WMI.

  6. Utilizzare l'oggetto ManagementObject per leggere le proprietà dell'oggetto provider WMI.

Esempio

Nell'esempio di codice C# seguente viene ottenuto l'oggetto WMI del client Configuration Manager SMS_Client oggetto e vengono visualizzate le relative proprietà.

Per informazioni sulla chiamata del codice di esempio, vedere Come chiamare un metodo di classe WMI tramite 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;  
    }  
}  

Questo metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
scope - ManagementScope Ambito di gestione client. Lo spazio dei nomi deve essere root\ccm.

Compilazione del codice

Namespaces

Sistema

System.Management

Assembly

System.Management

Programmazione efficiente

L'eccezione che può essere generata è System.Management.ManagementException.

Vedere anche

Informazioni sulla programmazione WMI Configuration Manager
Come chiamare un metodo di classe WMI usando System.Management
Come connettersi allo spazio dei nomi WMI del client Configuration Manager tramite System.Management
Come eseguire una query asincrona usando System.Management
Come eseguire una query sincrona tramite System.Management