Come leggere un oggetto WMI tramite System.Management

Per leggere un oggetto Strumentazione gestione Windows (WMI) del client di Configuration Manager, in Configuration Manager puoi usare un ManagementObject oggetto per leggere l'oggetto WMI.

Per leggere un oggetto WMI

  1. Configurare una connessione allo spazio dei nomi WMI del client di Configuration Manager. Per altre informazioni, vedi Come connettersi allo spazio dei nomi WMI del client di Configuration Manager tramite System.Management.

  2. Creare un ManagementObject oggetto.

  3. Crea un ManagementPath oggetto con il ManagementScope percorso ottenuto dal passaggio uno.

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

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

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

Esempio

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

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

Spazi dei nomi

Sistema

System.Management

Assembly

System.Management

Programmazione efficiente

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

Vedere anche

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