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

Para consultar sincrónicamente el Instrumental de administración de Windows (WMI) del cliente de Configuration Manager, use un ManagementObjectSearcher objeto.

Para leer una propiedad lazy de un objeto de Configuration Manager que se devuelve en una consulta, obtiene la instancia del objeto, que a su vez recupera cualquier propiedad de lazy object del proveedor de SMS.

Para realizar una consulta sincrónica

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

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

  3. Itere a través de la colección ManagementObjectSearcher para ver el ManagementObject de cada objeto WMI devuelto por la consulta.

Ejemplo

El siguiente ejemplo de código de C# consulta el objeto único SMS_Client 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 siguientes parámetros:

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 la programación WMI de Configuration Manager
Cómo llamar a un método de clase WMI mediante System.Management
Cómo conectarse al espacio de nombres WMI de cliente de Configuration Manager mediante System.Management
Cómo realizar una consulta asincrónica mediante System.Management
Cómo leer un objeto WMI mediante System.Management