Dela via


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

Om du vill utföra en synkron fråga med hjälp av den hanterade SMS-providern använder du metoden WqlConnectionManager.QueryProcessor.ExecuteQuery .

Metoden ExecuteQuery tar en WQL-frågesträng och valfri kontextinformation för anropet. En IResultObject returneras som innehåller de objekt som finns i frågan.

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

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.

  2. Med hjälp av det WqlConnectionManager-objekt som du får i steg ett anropar du metoden QueryProcessor-objektetExecuteQuery för att fråga SMS-providern och hämta en IResultObject som innehåller en samling frågeresultat.

Exempel

I följande kodexempel visas hur du gör en synkron fråga för de tillgängliga paketen med executequery.

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

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;  
    }  
}  

Den här exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection Hanterade: WqlConnectionManager En giltig anslutning till SMS-providern.

Kompilera koden

Namnområden

System

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robust programmering

De Configuration Manager undantag som kan aktiveras är SmsConnectionException och SmsQueryException. Dessa kan fångas tillsammans med SmsException.

Se även

Översikt över objektConfiguration Manager Lazy-egenskaper
Anropa en Configuration Manager objektklassmetod med hjälp av hanterad kod
Ansluta till en Configuration Manager-provider med hanterad kod
Så här skapar du ett Configuration Manager objekt med hjälp av hanterad kod
Så här ändrar du ett Configuration Manager objekt med hjälp av hanterad kod
Så här utför du en asynkron Configuration Manager fråga med hjälp av hanterad kod
Läsa ett Configuration Manager objekt med hjälp av hanterad kod
Läsa lazy-egenskaper med hjälp av hanterad kod
Configuration Manager utökat WMI-frågespråk
Configuration Manager resultatuppsättningar
Configuration Manager särskilda frågor
Om frågor