Condividi tramite


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

  1. Configurare una connessione al provider SMS. Per altre informazioni, vedere Come connettersi a un provider SMS in Configuration Manager tramite WMI.

  2. Utilizzando l'oggetto SWbemServices ottenuto dal passaggio 1, utilizzare il metodo ExecQuery per ottenere un insieme SWbemObjectSet contenente i risultati della query.

  3. 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