Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby wykonać zapytanie synchroniczne przy użyciu zarządzanego dostawcy programu SMS, należy użyć metody WqlConnectionManager.QueryProcessor.ExecuteQuery .
Metoda ExecuteQuery pobiera ciąg zapytania WQL i opcjonalne informacje kontekstowe dla wywołania. Zwracany jest obiekt IResultObject zawierający obiekty znalezione w zapytaniu.
Aby wykonać zapytanie synchroniczne
Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.
Używając obiektu WqlConnectionManager, który uzyskujesz w kroku 1, wywołaj metodę ExecuteQuery obiektu QueryProcessor, aby wykonać zapytanie dotyczące dostawcy programu SMS i pobrać obiekt IResultObject zawierający kolekcję wyników zapytania.
Przykład
Poniższy przykład kodu pokazuje, jak utworzyć synchroniczne zapytanie dla dostępnych pakietów przy użyciu polecenia ExecuteQuery.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu 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;
}
}
Ta przykładowa metoda ma następujące parametry:
| Parametr | Wpisać | Opis |
|---|---|---|
connection |
Zarządzane: WqlConnectionManager |
Prawidłowe połączenie z dostawcą programu SMS. |
Kompilowanie kodu
Przestrzenie nazw
System
System.Collections.Generic
System.ComponentModel
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Montaż
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Niezawodne programowanie
Wyjątki Configuration Manager, które można zgłaszać, to SmsConnectionException i SmsQueryException. Można je złapać razem z platformą SmsException.
Zobacz też
Omówienie obiektówConfiguration Manager Właściwości z opóźnieniemJak wywołać metodę klasy obiektów Configuration Manager przy użyciu kodu zarządzanegoJak nawiązać połączenie z dostawcą Configuration Manager przy użyciu kodu zarządzanegoJak utworzyć obiekt Configuration Manager obiekt za pomocą kodu zarządzanegoJak zmodyfikować obiekt Configuration Manager przy użyciu kodu zarządzanegoJak wykonać asynchroniczne zapytanie Configuration Manager przy użyciu kodu zarządzanegoJak odczytać Configuration Manager Obiekt przy użyciu kodu zarządzanegoJak odczytywać właściwości z opóźnieniem przy użyciu kodu zarządzanegoConfiguration Manager rozszerzony język zapytań WMIConfiguration Manager zestawy wynikówConfiguration Manager specjalne zapytaniadotyczące zapytań