Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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-queryreeks en optionele contextinformatie voor de aanroep. Er wordt een IResultObject geretourneerd met de objecten die in de query zijn gevonden.
Een synchrone query uitvoeren
Stel een verbinding in met de sms-provider. Zie Basisprincipes van sms-provider voor meer informatie.
Met behulp van het WqlConnectionManager-object dat u in stap één verkrijgt, roept u de methode QueryProcessor object ExecuteQuery aan om een query uit te voeren naar SMS Provider en een IResultObject op te halen met een verzameling queryresultaten.
Voorbeeld
In het volgende codevoorbeeld ziet u hoe u met ExecuteQuery een synchrone query kunt maken voor de beschikbare pakketten.
Zie Codefragmenten van Configuration Manager aanroepen 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
bijeenkomst
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robuust programmeren
De uitzonderingen in Configuration Manager die kunnen worden verhoogd zijn SmsConnectionException en SmsQueryException. Deze kunnen samen met SmsException worden opgevangen.
Zie ook
Overzicht van objectenConfiguration Manager Lazy PropertiesEen Configuration Manager objectklassemethode aanroepen met behulp van beheerde codeVerbinding maken met een Configuration Manager provider met behulp van beheerde codeEen Configuration Manager-object met behulp van beheerde codeEen Configuration Manager-object wijzigen met behulp van beheerde codeEen asynchrone Configuration Manager-query uitvoeren met behulp van beheerde codeEen Configuration Manager-query lezen Object met behulp van beheerde code, Lazy Properties lezen met behulp van beheerde codeConfiguration Manager Uitgebreide WMI-querytaalConfiguration Manager ResultaatsetsConfiguration Manager Speciale query'sOver query's