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 oggetto 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 uno, chiamare il metodo ExecuteQuery dell'oggetto QueryProcessor per eseguire una query sul provider SMS e ottenere un IResultObject contenente una raccolta di risultati della query.
Esempio
Nell'esempio di codice seguente viene illustrato come eseguire una query sincrona per i pacchetti disponibili usando ExecuteQuery.
Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice di 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 |
Una connessione valida al provider SMS. |
Compilazione del codice
Spazi dei nomi
Sistema
System.Collections.Generic
System.ComponentModel
Microsoft.ConfigurationManagementManagementProvider
Microsoft.ConfigurationManagementManagementProvider.WqlQueryEngine
Assembly
Microsoft.ConfigurationManagement.ManagementProvider
adminui.wqlqueryengine
Programmazione efficiente
Le eccezioni di Configuration Manager che possono essere generate sono SmsConnectionException e SmsQueryException. Questi possono essere intercettati insieme a SmsException.
Vedere anche
Panoramica degli oggetti:Proprietà lazy di Configuration ManagerCome chiamare un metodo della classe di oggetti di Configuration Manager tramite codice gestitoCome connettersi a un provider di Configuration Manager tramite codice gestitoCome creare un Oggetto di Configuration Manager tramite codice gestitoCome modificare un oggetto di Configuration Manager tramite codice gestitoCome eseguire una query di Configuration Manager asincrona usando codice gestitoCome leggere un oggetto di 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