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.
No Configuration Manager, executa uma consulta síncrona para Configuration Manager objetos ao chamar o método ExecQuery do objeto SWbemServices e ao transmitir uma consulta WQL.
Uma consulta síncrona é uma consulta que mantém o controlo sobre o processo da sua aplicação durante a consulta. Uma consulta síncrona tem o potencial de bloquear a sua aplicação para consultas grandes ou para consultas através de uma rede. Em alternativa, pode executar uma consulta assíncrona que devolve o controlo à aplicação enquanto a consulta é executada. Para obter mais informações, veja How to Perform an Asynchronous Configuration Manager Query by Using Managed Code (Como Executar uma Consulta de Configuration Manager Assíncrona com o Código Gerido)
Observação
As propriedades lentas não são devolvidas em consultas síncronas. Para obter mais informações, veja How to Read Lazy Properties by Using WMI (Como Ler Propriedades Lentas com a WMI).
Para efetuar uma consulta síncrona
Configure uma ligação ao Fornecedor de SMS. Para obter mais informações, veja How to Connect to an SMS Provider in Configuration Manager by Using WMI (Como Ligar a um Fornecedor de SMS no Configuration Manager através da WMI).
Com o objeto SWbemServices que obtém no primeiro passo, utilize o método ExecQuery para obter uma coleção SWbemObjectSet que contém os resultados da consulta.
Iterar através da coleção SWbemObjectSet para aceder a um SWbemObject para cada objeto devolvido pela consulta.
Exemplo
O exemplo seguinte efetua uma consulta síncrona de todos os pacotes no Configuration Manager.
Para obter informações sobre como chamar o código de exemplo, veja Chamar Configuration Manager Fragmentos de Código.
Sub QueryPackages(connection)
On Error Resume next
Dim packages
Dim package
' Run the query.
Set packages = _
connection.ExecQuery("Select * From SMS_Package")
If Err.Number<>0 Then
Wscript.Echo "Couldn't get Packages"
Wscript.Quit
End If
For Each package In packages
WScript.Echo package.Name
Next
If packages.Count=0 Then
Wscript.Echo "No packages found"
End If
End Sub
Este método de exemplo tem os seguintes parâmetros:
| Parâmetro | Tipo | Descrição |
|---|---|---|
connection |
SWbemServices | Uma ligação válida ao Fornecedor de SMS. |
Confira também
Descrição geral dos Objetos de Instrumentação de Gestão do WindowsHow to Call a Configuration Manager Object Class Method by Using WMIHow to Connect to an SMS Provider in Configuration Manager by Using WMIHow to Create a Configuration Manager Object by Using WMIHow to Eliminar um objeto de Configuration Manager com a WMIComo Modificar um Objeto de Configuration Manager ao Utilizar a WMIComo Executar uma Consulta de Configuration Manager Assíncrona com a WMIComo Ler uma Configuration Manager Object by Using WMIHow to Read Lazy Properties by Using WMIConfiguration Manager Extended WMI Query LanguageConfiguration Manager Result SetsConfiguration Manager Special QueriesAbout queries About queries