Condividi tramite


Come eseguire una query sincrona tramite System.Management

Per eseguire query in modo sincrono sul Configuration Manager strumentazione gestione Windows (WMI) client, si usa un ManagementObjectSearcher oggetto .

Per leggere una proprietà differita da un oggetto Configuration Manager restituito in una query, si ottiene l'istanza dell'oggetto, che a sua volta recupera le proprietà dell'oggetto lazy dal provider SMS.

Per eseguire una query sincrona

  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 insieme ManagementObjectSearcher e specificare una query WQL.

  3. Scorrere l'insieme ManagementObjectSearcher per visualizzare l'oggetto ManagementObject per ogni oggetto WMI restituito dalla query.

Esempio

Nell'esempio di codice C# seguente viene eseguita una query per il singolo SMS_Client oggetto presente in un client Configuration Manager.

Per informazioni sulla chiamata del codice di esempio, vedere Come chiamare un metodo di classe WMI tramite System.Management.


public void QueryObjects(ManagementScope scope)  
{  
    try  
    {  
        ManagementObjectSearcher s = new ManagementObjectSearcher  
            ((scope), new WqlObjectQuery("SELECT * FROM sms_client"));  

        foreach (ManagementObject o in s.Get())  
        {  
            // There is only one instance of SMS_Client, so this should enumerate only once.  
            Console.WriteLine("Client version: " + o["ClientVersion"].ToString());  
        }  
    }  
    catch (System.Management.ManagementException e)  
    {  
        Console.WriteLine("Failed to make query: ", e.Message);  
        throw;  
    }  
}  

Questo metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
scope ManagementScope Rappresenta un ambito (spazio dei nomi) per le operazioni di gestione.

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 leggere un oggetto WMI usando System.Management