Come eseguire una query di Configuration Manager sincrona tramite WMI
In Configuration Manager si esegue una query sincrona per Configuration Manager oggetti chiamando il metodo ExecQuery dell'oggetto SWbemServices e passando una query WQL.
Una query sincrona è una query che mantiene il controllo sul processo dell'applicazione per la durata della query. Una query sincrona può bloccare l'applicazione per query di grandi dimensioni o per query in rete. In alternativa, è possibile eseguire una query asincrona che restituisce il controllo all'applicazione durante l'esecuzione della query. Per altre informazioni, vedere Come eseguire una query di Configuration Manager asincrona usando codice gestito
Nota
Le proprietà lazy non vengono restituite nelle query sincrone. Per altre informazioni, vedere How to Read Lazy Properties by Using WMI (Come leggere le proprietà lazy tramite WMI).
Per eseguire una query sincrona
Configurare una connessione al provider SMS. Per altre informazioni, vedere Come connettersi a un provider SMS in Configuration Manager tramite WMI.
Utilizzando l'oggetto SWbemServices ottenuto dal passaggio 1, utilizzare il metodo ExecQuery per ottenere un insieme SWbemObjectSet contenente i risultati della query.
Scorrere l'insieme SWbemObjectSet per accedere a un oggetto SWbemObject per ogni oggetto restituito dalla query.
Esempio
Nell'esempio seguente viene eseguita una query sincrona di tutti i pacchetti in Configuration Manager.
Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice Configuration Manager.
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
Questo metodo di esempio include i parametri seguenti:
Parametro | Tipo | Descrizione |
---|---|---|
connection |
SWbemServices | Connessione valida al provider SMS. |
Vedere anche
Strumentazione gestione Windows
Panoramica degli oggettiCome chiamare un metodo della classe oggetto Configuration Manager tramite WMI
Come connettersi a un provider SMS in Configuration Manager tramite WMI
Come creare un oggetto Configuration Manager tramite WMI
Come eliminare un oggetto Configuration Manager tramite WMI
Come modificare un oggetto Configuration Manager tramite WMI
Come eseguire una query Configuration Manager asincrona usando WMI
Come leggere un oggetto Configuration Manager tramite WMI
Come leggere le proprietà lazy usando WMI
Configuration Manager linguaggio di query WMI esteso
set di risultati Configuration Manager
query speciali Configuration Manager
Informazioni sulle query