Delen via


Een synchrone Configuration Manager-query uitvoeren met behulp van beheerde code

Als u een synchrone query wilt uitvoeren met behulp van de beheerde SMS-provider, gebruikt u de methode WqlConnectionManager.QueryProcessor.ExecuteQuery .

De methode ExecuteQuery gebruikt een WQL-querytekenreeks en optionele contextinformatie voor de aanroep. Er wordt een IResultObject geretourneerd met de objecten die in de query zijn gevonden.

Een synchrone query uitvoeren

  1. Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.

  2. Met behulp van het WqlConnectionManager-object dat u in stap één ophaalt, roept u de methode ExecuteQuery van het QueryProcessor-object aan om een query uit te voeren op SMS-provider en een IResultObject op te halen met een verzameling queryresultaten.

Voorbeeld

In het volgende codevoorbeeld ziet u hoe u een synchrone query maakt voor de beschikbare pakketten met behulp van ExecuteQuery.

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

public void QueryPackages(WqlConnectionManager connection)  
{  
    try  
    {  
        IResultObject query = connection.QueryProcessor.ExecuteQuery("Select * from SMS_Package");  
        foreach (IResultObject o in query)  
        {  
            Console.WriteLine(o["Name"].StringValue);  
            o.Dispose();  
        }  
    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to query packages: " + ex.Message);  
        throw;  
    }  
}  

Deze voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection Beheerd: WqlConnectionManager Een geldige verbinding met de SMS-provider.

De code compileren

Naamruimten

Systeem

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Vergadering

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robuust programmeren

De Configuration Manager uitzonderingen die kunnen worden gegenereerd, zijn SmsConnectionException en SmsQueryException. Deze kunnen samen met SmsException worden gevangen.

Zie ook

Overzicht van objectenConfiguration Manager Luie eigenschappen
Een Configuration Manager-objectklassemethode aanroepen met behulp van beheerde code
Verbinding maken met een Configuration Manager-provider met behulp van beheerde code
Een Configuration Manager-object maken met behulp van beheerde code
Een Configuration Manager-object wijzigen met behulp van beheerde code
Een asynchrone Configuration Manager-query uitvoeren met behulp van beheerde code
Een Configuration Manager-object lezen met behulp van beheerde code
Luie eigenschappen lezen met behulp van beheerde code
uitgebreide WMI-querytaal Configuration Manager
Configuration Manager resultatensets
Configuration Manager speciale query's
Over query's