Delen via


Een synchrone Configuration Manager-query uitvoeren met behulp van WMI

In Configuration Manager voert u een synchrone query uit voor Configuration Manager-objecten door het SWbemServices-objectExecQuery-methode aan te roepen en een WQL-query door te geven.

Een synchrone query is een query die de controle behoudt over het proces van uw toepassing gedurende de duur van de query. Een synchrone query kan uw toepassing vergrendelen voor grote query's of voor query's via een netwerk. U kunt ook een asynchrone query uitvoeren die het besturingselement naar de toepassing retourneert terwijl de query wordt uitgevoerd. Zie How to Perform an Asynchronous Configuration Manager Query by Using Managed Code (Een asynchrone Configuration Manager-query uitvoeren met beheerde code) voor meer informatie

Opmerking

Luie eigenschappen worden niet geretourneerd in synchrone query's. Zie Luie eigenschappen lezen met behulp van WMI voor meer informatie.

Een synchrone query uitvoeren

  1. Een verbinding met de SMS-provider instellen. Zie Verbinding maken met een SMS-provider in Configuration Manager met WMI voor meer informatie.

  2. Gebruik het SWbemServices-object dat u ophaalt uit stap één en gebruik de methode ExecQuery om een SWbemObjectSet-verzameling op te halen die de queryresultaten bevat.

  3. Doorloop de verzameling SWbemObjectSet om toegang te krijgen tot een SWbemObject voor elk object dat door de query wordt geretourneerd.

Voorbeeld

In het volgende voorbeeld wordt een synchrone query uitgevoerd op alle pakketten in Configuration Manager.

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.

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  

Deze voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection SWbemServices Een geldige verbinding met de SMS-provider.

Zie ook

Windows Management Instrumentation
Overzicht van objectenEen methode voor een Configuration Manager-objectklasse aanroepen met behulp van WMI
Verbinding maken met een SMS-provider in Configuration Manager met behulp van WMI
Een Configuration Manager-object maken met WMI
Een Configuration Manager-object verwijderen met WMI
Een Configuration Manager-object wijzigen met behulp van WMI
Een Asynchrone Configuration Manager-query uitvoeren met behulp van WMI
Een Configuration Manager-object lezen met behulp van WMI
Luie eigenschappen lezen met behulp van WMI
uitgebreide WMI-querytaal Configuration Manager
Configuration Manager resultatensets
Configuration Manager speciale query's
Over query's