Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Per eseguire una query sincrona usando il provider SMS gestito, usare il metodo WqlConnectionManager.QueryProcessor.ExecuteQuery .
Il metodo ExecuteQuery accetta una stringa di query WQL e informazioni di contesto facoltative per la chiamata. Viene restituito un IResultObject contenente gli oggetti trovati nella query.
Per eseguire una query sincrona
Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.
Utilizzando l'oggetto WqlConnectionManager ottenuto nel passaggio 1, chiamare il metodo ExecuteQuery dell'oggetto QueryProcessor per eseguire query sul provider SMS e ottenere un IResultObject contenente una raccolta di risultati della query.
Esempio
Nell'esempio di codice seguente viene illustrato come creare una query sincrona per i pacchetti disponibili usando ExecuteQuery.
Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice Configuration Manager.
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;
}
}
Questo metodo di esempio include i parametri seguenti:
| Parametro | Tipo | Descrizione |
|---|---|---|
connection |
Gestito: WqlConnectionManager |
Connessione valida al provider SMS. |
Compilazione del codice
Spazi dei nomi
Sistema
System.Collections.Generic
System.ComponentModel
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Programmazione efficiente
Le eccezioni Configuration Manager che possono essere generate sono SmsConnectionException e SmsQueryException. Questi possono essere intercettati insieme a SmsException.
Vedere anche
Panoramica degli oggettiConfiguration Manager Proprietà lazyCome chiamare un metodo della classe oggetto Configuration Manager tramite codice gestitoCome connettersi a un provider di Configuration Manager usando codice gestitoCome creare un oggetto Configuration Manager oggetto tramite codice gestitoCome modificare un oggetto Configuration Manager usando codice gestitoCome eseguire una query Configuration Manager asincrona usando codice gestitoCome leggere un Configuration Manager Oggetto tramite codice gestitoCome leggere le proprietà differite tramite codice gestitoConfiguration Manager linguaggio di query WMI estesoConfiguration Manager set di risultatiConfiguration Manager query specialisulle query