Compartilhar via


Como ler um objeto WMI usando System.Management

Para ler um objeto WMI (Instrumentação de Gerenciamento do Windows) do cliente Configuration Manager, em Configuration Manager, você usa um ManagementObject objeto para ler o objeto WMI.

Para ler um objeto WMI

  1. Configure uma conexão com o namespace WMI do cliente Configuration Manager. Para obter mais informações, consulte Como se conectar ao namespace WMI do cliente Configuration Manager usando System.Management.

  2. Crie um ManagementObject objeto.

  3. Crie um ManagementPath objeto com o ManagementScope caminho obtido na primeira etapa.

  4. Atribua o ManagementPath objeto à ManagementObject propriedade path.

  5. Chame o ManagementObject método Get do objeto para obter o objeto do provedor WMI.

  6. Use o ManagementObject objeto para ler as propriedades do objeto do provedor WMI.

Exemplo

O exemplo de código C# a seguir obtém o objeto WMI Configuration Manager cliente SMS_Client objeto e exibe suas propriedades.

Para obter informações sobre como chamar o código de exemplo, consulte Como chamar um método de classe WMI usando 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 exemplo tem os seguintes parâmetros:

Parâmetro Tipo Descrição
scope - ManagementScope O escopo de gerenciamento de cliente. O namespace deve ser raiz\ccm.

Compilando o código

Namespaces

Sistema

System.Management

Assembly

System.Management

Programação robusta

A exceção que pode ser gerada é System.Management.ManagementException.

Confira também

Sobre Configuration Manager programação WMI
Como chamar um método de classe WMI usando System.Management
Como conectar-se ao namespace WMI do cliente Configuration Manager usando System.Management
Como executar uma consulta assíncrona usando System.Management
Como executar uma consulta síncrona usando System.Management