Поделиться через


Вызов метода класса объектов Configuration Manager с помощью управляемого кода

Чтобы вызвать метод класса поставщика SMS, в Configuration Manager используйте метод ExecuteMethod. Объект Dictionary заполняется параметрами метода, а возвращаемое значение — это объект IResultObject , содержащий результат вызова метода.

Примечание.

Чтобы вызвать метод для экземпляра объекта, используйте метод ExecuteMethod в экземпляре объекта IResultObject .

Вызов метода класса объектов Configuration Manager

  1. Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.

  2. Создайте входные параметры в виде объекта Dictionary .

  3. Используя экземпляр объекта WqlConnectionManager , вызовите ExecuteMethod и укажите имя класса и входные параметры.

  4. Получите возвращаемое значение метода из свойства ReturnValue в возвращенном объекте IResultObject .

Пример

В следующем примере проверяется запрос правила коллекции путем вызова метода класса ValidateQuerySMS_CollectionRuleQuery.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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;  
     }  
}  

Этот пример метода имеет следующие параметры:

Параметр Тип Описание
connection — Управляемый: WqlConnectionManager Допустимое подключение к поставщику SMS.
wqlQuery — Управляемый: IResultObject Строка запроса WQL. В этом примере SELECT * FROM SMS_R_System является допустимым запросом.

Компиляция программы

Пространства имен

System;

System.Collections.Generic;

System.ComponentModel

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Надежное программирование

Configuration Manager исключения, которые могут быть вызваны: SmsConnectionException и SmsQueryException. Их можно поймать вместе с SmsException.

См. также

Общие сведения об объектах. Подключение к поставщику Configuration Manager с помощью управляемого кода
Создание объекта Configuration Manager с помощью управляемого кода
Изменение объекта Configuration Manager с помощью управляемого кода
Выполнение асинхронного запроса Configuration Manager с помощью управляемого кода
Выполнение синхронного запроса Configuration Manager с помощью управляемого кода
Чтение объекта Configuration Manager с помощью управляемого кода