Вызов метода класса объектов Configuration Manager с помощью управляемого кода
Чтобы вызвать метод класса поставщика SMS, в Configuration Manager используйте метод ExecuteMethod. Объект Dictionary заполняется параметрами метода, а возвращаемое значение — это объект IResultObject , содержащий результат вызова метода.
Примечание.
Чтобы вызвать метод для экземпляра объекта, используйте метод ExecuteMethod в экземпляре объекта IResultObject .
Вызов метода класса объектов Configuration Manager
Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.
Создайте входные параметры в виде объекта Dictionary .
Используя экземпляр объекта WqlConnectionManager , вызовите ExecuteMethod и укажите имя класса и входные параметры.
Получите возвращаемое значение метода из свойства 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 с помощью управляемого кода