Cómo leer un objeto WMI mediante el uso de System.Management

Para leer un objeto de instrumental de administración de Windows (WMI) de cliente de Configuration Manager, en Configuration Manager, use un ManagementObject objeto para leer el objeto WMI.

Para leer un objeto WMI

  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. Crear un ManagementObject objeto.

  3. Cree un ManagementPath objeto con la ruta de ManagementScope acceso que obtiene del paso 1.

  4. Asigne el ManagementPath objeto a la ManagementObject propiedad path.

  5. Llame al método Get de objetos ManagementObject para obtener el objeto del proveedor WMI.

  6. Use el ManagementObject objeto para leer las propiedades del objeto de proveedor WMI.

Ejemplo

El siguiente ejemplo de código de C# obtiene el objeto WMI del cliente Configuration Manager SMS_Client y muestra sus propiedades.

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.


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;  
    }  
}  

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

Parámetro Tipo Descripción
scope - ManagementScope El ámbito de administración del cliente. El espacio de nombres debe ser root\ccm.

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 realizar una consulta sincrónica mediante System.Management