Como Ler um Objeto WMI ao Utilizar a Gestão de Sistemas
Para ler um objeto de instrumento de gestão de Windows (WMI) do Gestor de Configuração, utilize um ManagementObject
objeto para ler o objeto WMI.
Para ler um objeto WMI
Configurar uma ligação ao espaço de nomes WMI do cliente do Gestor de Configuração. Para obter mais informações, consulte Como Ligação ao Espaço de Nome WMI do Cliente WMI do Gestor de Configuração utilizando o System.Management.
Criar um
ManagementObject
objeto.Crie um
ManagementPath
objeto com o caminho queManagementScope
obtém do primeiro passo.Atribua o
ManagementPath
objeto à propriedade doManagementObject
caminho.Ligue para o método Obter o
ManagementObject
objeto para obter o objeto do provedor WMI.Utilize o
ManagementObject
objeto para ler as propriedades do objeto do fornecedor WMI.
Exemplo
O exemplo de código C# seguinte obtém o objeto WMI do cliente de Configuração SMS_Client objeto e exibe as suas propriedades.
Para obter informações sobre a chamada do código de amostra, consulte como chamar um método de classe WMI utilizando o sistema.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 | Description |
---|---|---|
scope |
- ManagementScope |
O âmbito de gestão do cliente. O espaço de nome deve ser root\ccm. |
A Compilar o Código
Espaços de nomes
Sistema
Sistema.Gestão
Assemblagem
Sistema.Gestão
Programação Robusta
A exceção que pode ser levantada é System.Management.ManagementException.
Consulte também
Sobre a programação do Gestor de Configuração WMI
Como chamar um método de classe WMI usando o sistema.Management
Como Ligação ao espaço de nomes WMI do Gestor de Configuração WMI usando system.Management
Como realizar uma consulta assíncronea utilizando o sistema.Management
Como Executar uma Consulta Síncrona ao Utilizar a Gestão de Sistemas