How to Call a Configuration Manager Object Class Method by Using Managed Code (Jak wywołać metodę klasy obiektów Configuration Manager przy użyciu kodu zarządzanego)

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 , który zawiera 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

  1. Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.

  2. Utwórz parametry wejściowe jako obiekt słownika .

  3. Za pomocą wystąpienia obiektu WqlConnectionManagerwywołaj polecenie ExecuteMethod i określ nazwę klasy i parametry wejściowe.

  4. 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

Obszary nazw

System

System.collections.generic

System.componentmodel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawu

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 programem SmsException.

Zobacz też

Omówienie obiektówJak nawiązać połączenie z dostawcą Configuration Manager przy użyciu kodu zarządzanego
Jak utworzyć obiekt Configuration Manager przy użyciu kodu zarządzanego
Jak zmodyfikować obiekt Configuration Manager przy użyciu kodu zarządzanego
Jak wykonać asynchroniczne zapytanie Configuration Manager przy użyciu kodu zarządzanego
Jak wykonać synchroniczne zapytanie Configuration Manager przy użyciu kodu zarządzanego
Jak odczytać obiekt Configuration Manager przy użyciu kodu zarządzanego