Compartir a través de


Cómo realizar una consulta sincrónica mediante System.Management

Para consultar de forma sincrónica el Configuration Manager instrumental de administración de Windows (WMI) cliente, use un ManagementObjectSearcher objeto .

Para leer una propiedad diferida de un objeto Configuration Manager que se devuelve en una consulta, se obtiene la instancia del objeto, que a su vez recupera las propiedades de objetos diferidos del proveedor de SMS.

Para realizar una consulta sincrónica

  1. Configure una conexión al espacio de nombres WMI de cliente Configuration Manager. Para obtener más información, vea Cómo conectarse al espacio de nombres WMI de cliente Configuration Manager mediante System.Management.

  2. Cree una colección ManagementObjectSearcher y especifique una consulta WQL.

  3. Recorra en iteración la colección ManagementObjectSearcher para ver el objeto ManagementObject de cada objeto WMI devuelto por la consulta.

Ejemplo

En el siguiente ejemplo de código de C# se consulta el único SMS_Client objeto que se encuentra en un cliente de Configuration Manager.

Para obtener información sobre cómo llamar al código de ejemplo, vea Cómo llamar a un método de clase WMI mediante 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;  
    }  
}  

Este método de ejemplo tiene los parámetros siguientes:

Parámetro Tipo Descripción
scope ManagementScope Representa un ámbito (espacio de nombres) para las operaciones de administración.

Compilar el código

Espacios de nombres

Sistema.

System.Management.

Ensamblado

System.Management.

Programación sólida

La excepción que se puede generar es System.Management.ManagementException.

Consulta también

Acerca de Configuration Manager programación WMI
Cómo llamar a un método de clase WMI mediante System.Management
Conexión al espacio de nombres WMI de cliente Configuration Manager mediante System.Management
Cómo realizar una consulta asincrónica mediante System.Management
Cómo leer un objeto WMI mediante System.Management