Изменение объекта Configuration Manager с помощью управляемого кода
Чтобы изменить экземпляр объекта Configuration Manager с помощью управляемого поставщика SMS, используйте интерфейс IResultObject объекта для внесения изменений. Затем вызовите метод IResultObject.Put для отправки изменений.
Примечание.
Интерфейс IResultObject для объекта можно получить с помощью метода WqlConnectionManager.GetInstance или с помощью других запросов. Пример использования асинхронных запросов см. в статье Выполнение асинхронного запроса Configuration Manager с помощью управляемого кода.
Изменение объекта Configuration Manager
Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Подключение к поставщику SMS в Configuration Manager с помощью управляемого кода.
Используя объект WqlConnectionManager , который вы получаете на шаге 1, вызовите Метод GetInstance , чтобы получить IResultObject для требуемого объекта.
Внесите изменения в объект с помощью IResultObject.
Зафиксируйте изменения в поставщике SMS с помощью метода Put объекта IResultObject.
Пример
В следующем примере функция обновляет описание пакета из предоставленного идентификатора и описания пакета.
Сведения о вызове примера кода см. в разделе Вызов фрагментов кода Configuration Manager.
public void ModifyPackageDescription(WqlConnectionManager connection, string packageID, string description)
{
try
{
IResultObject package = connection.GetInstance(@"SMS_Package.PackageID='" + packageID + "'");
Console.WriteLine("Package Name: " + package["Name"].StringValue);
Console.WriteLine("Current Description: " + package["Description"].StringValue);
package["Description"].StringValue = description;
package.Put();
Console.WriteLine("New description: " + package["Description"].StringValue);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to get package. Error: " + ex.Message);
throw;
}
}
Этот пример метода имеет следующие параметры:
Параметр | Тип | Описание |
---|---|---|
connection |
WqlConnectionManager |
Допустимое подключение к поставщику SMS. |
Компиляция программы
Пространства имен
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 с помощью управляемого кода
Чтение объекта Configuration Manager с помощью управляемого кода
Чтение отложенных свойств с помощью управляемого кода