Dela via


Så här utför du en synkron Configuration Manager fråga med hjälp av WMI

I Configuration Manager utför du en synkron fråga för Configuration Manager objekt genom att anropa metoden SWbemServices-objektetExecQuery och skicka en WQL-fråga.

En synkron fråga är en fråga som behåller kontrollen över processen för ditt program under hela frågan. En synkron fråga kan låsa programmet för stora frågor eller för frågor över ett nätverk. Du kan också köra en asynkron fråga som returnerar kontrollen till programmet medan frågan körs. Mer information finns i How to Perform an Asynchronous Configuration Manager Query by Using Managed Code (Så här utför du en asynkron Configuration Manager fråga med hjälp av hanterad kod)

Obs!

Lazy-egenskaper returneras inte i synkrona frågor. Mer information finns i Läsa Lazy-egenskaper med hjälp av WMI.

Så här utför du en synkron fråga

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i Så här ansluter du till en SMS-provider i Configuration Manager med hjälp av WMI.

  2. Använd SWbemServices-objektet som du hämtar från steg ett och använd metoden ExecQuery för att hämta en SWbemObjectSet-samling som innehåller frågeresultatet.

  3. Iterera genom samlingen SWbemObjectSet för att få åtkomst till en SWbemObject för varje objekt som returneras av frågan.

Exempel

I följande exempel utförs en synkron fråga för alla paket i Configuration Manager.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

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  

Den här exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection SWbemServices En giltig anslutning till SMS-providern.

Se även

Windows Management Instrumentation
ObjektöversiktSå här anropar du en Configuration Manager objektklassmetod med hjälp av WMI
Ansluta till en SMS-provider i Configuration Manager med hjälp av WMI
Så här skapar du ett Configuration Manager objekt med hjälp av WMI
Ta bort ett Configuration Manager objekt med hjälp av WMI
Ändra ett Configuration Manager objekt med hjälp av WMI
Så här utför du en asynkron Configuration Manager fråga med hjälp av WMI
Läsa ett Configuration Manager objekt med hjälp av WMI
Läsa lazy-egenskaper med hjälp av WMI
Configuration Manager utökat WMI-frågespråk
Configuration Manager resultatuppsättningar
Configuration Manager särskilda frågor
Om frågor