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