Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Panoramica degli oggettistrumentazione gestione WindowsCome chiamare un metodo della classe oggetto Configuration Manager tramite WMICome connettersi a un provider SMS in Configuration Manager usando WMICome creare un oggetto Configuration Manager usandola procedura WMI Eliminare un oggetto Configuration Manager usando WMICome modificare un oggetto Configuration Manager usando WMICome eseguire una query Configuration Manager asincrona usandowmi Come leggere un Configuration Manager Oggetto tramite WMICome leggere le proprietà differite tramite WMIConfiguration Manager linguaggio di query WMI estesoConfiguration Manager set di risultatiConfiguration Manager query specialisulle query