Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Para consultar de forma síncrona a Instrumentação de Gerenciamento do Windows (WMI) do cliente do Configuration Manager, use um ManagementObjectSearcher objeto.
Para ler uma propriedade preguiçosa de um objeto do Configuration Manager que é retornado em uma consulta, você obtém a instância do objeto, que, por sua vez, recupera todas as propriedades de objeto lentas do provedor de SMS.
Para executar uma consulta síncrona
Configure uma conexão com o namespace WMI do cliente do Configuration Manager. Para obter mais informações, consulte Como se conectar ao namespace WMI do cliente do Configuration Manager usando System.Management.
Crie uma coleção ManagementObjectSearcher e especifique uma consulta WQL.
Itere por meio da coleção ManagementObjectSearcher para exibir o ManagementObject para cada objeto WMI retornado pela consulta.
Exemplo
As consultas de exemplo de código C# a seguir para o único SMS_Client objeto que está em um cliente do Configuration Manager.
Para obter informações sobre como chamar o código de exemplo, consulte Como chamar um método de classe WMI usando 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 exemplo tem os seguintes parâmetros:
| Parâmetro | Tipo | Descrição |
|---|---|---|
scope |
ManagementScope |
Representa um escopo (namespace) para operações de gerenciamento. |
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 a programação WMI do Configuration Manager
Como chamar um método de classe WMI usando System.Management
Como se conectar ao namespace WMI do cliente do Configuration Manager usando System.Management
Como executar uma consulta assíncrona usando System.Management
Como ler um objeto WMI usando System.Management