Compartir vía


Cómo leer un objeto WMI mediante System.Management

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

Para leer un objeto WMI

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

  3. Cree un ManagementPath objeto con la ManagementScope ruta de acceso que obtenga del paso uno.

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

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

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

Ejemplo

En el siguiente ejemplo de código de C# se obtiene el objeto WMI de cliente Configuration Manager SMS_Client objeto y se muestran 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 parámetros siguientes:

Parámetro Tipo Descripción
scope - ManagementScope Ámbito de administración de 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 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 realizar una consulta sincrónica mediante System.Management