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 wywołać metodę klasy dostawcy programu SMS, w Configuration Manager należy użyć metody ExecuteMethod. Obiekt słownika jest wypełniany parametrami metody, a wartość zwracana to obiekt IResultObject zawierający wynik wywołania metody.
Uwaga
Aby wywołać metodę w wystąpieniu obiektu, użyj metody ExecuteMethod w wystąpieniu obiektu IResultObject .
Aby wywołać metodę klasy obiektu Configuration Manager
Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.
Utwórz parametry wejściowe jako obiekt słownika .
Za pomocą wystąpienia obiektu WqlConnectionManagerwywołaj polecenie ExecuteMethod i określ nazwę klasy i parametry wejściowe.
Pobierz wartość zwracaną przez metodę z właściwości ReturnValue w zwróconym obiekcie IResultObject .
Przykład
Poniższy przykład weryfikuje zapytanie reguły kolekcji, wywołując metodę klasy SMS_CollectionRuleQuery ValidateQuery.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
public void ValidateQueryRule(WqlConnectionManager connection, string wqlQuery)
{
try
{
Dictionary<string,object> validateQueryParameters = new Dictionary<string,object>();
// Add the sql query as the WQLQuery parameter.
validateQueryParameters.Add("WQLQuery",wqlQuery);
// Call the method
IResultObject result=connection.ExecuteMethod("SMS_CollectionRuleQuery", "ValidateQuery", validateQueryParameters);
if (result["ReturnValue"].BooleanValue == true)
{
Console.WriteLine (wqlQuery + " is a valid query");
}
else
{
Console.WriteLine (wqlQuery + " is not a valid query");
}
}
catch (SmsException ex)
{
Console.WriteLine("Failed to validate query rule: ",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. |
wqlQuery |
— Zarządzane: IResultObject | Ciąg zapytania WQL. W tym przykładzie SELECT * FROM SMS_R_System jest prawidłowym zapytaniem. |
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ówHow to Connect to a Configuration Manager Provider using Managed CodeHow to Create a Configuration Manager Object by Using Managed CodeHow to Modify a Configuration Manager Object by Using Managed CodeHow to Perform an Asynchronous Configuration Manager zapytanie przy użyciu kodu zarządzanegoJak wykonać synchroniczne zapytanie Configuration Manager przy użyciu kodu zarządzanegoJak odczytać obiekt Configuration Manager przy użyciu kodu zarządzanego