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


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

Чтобы изменить экземпляр объекта Configuration Manager с помощью управляемого поставщика SMS, используйте интерфейс IResultObject объекта для внесения изменений. Затем вызовите метод IResultObject.Put для отправки изменений.

Примечание.

Интерфейс IResultObject для объекта можно получить с помощью метода WqlConnectionManager.GetInstance или с помощью других запросов. Пример использования асинхронных запросов см. в статье Выполнение асинхронного запроса Configuration Manager с помощью управляемого кода.

Изменение объекта Configuration Manager

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

  2. Используя объект WqlConnectionManager , который вы получаете на шаге 1, вызовите Метод GetInstance , чтобы получить IResultObject для требуемого объекта.

  3. Внесите изменения в объект с помощью IResultObject.

  4. Зафиксируйте изменения в поставщике 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 с помощью управляемого кода
Чтение отложенных свойств с помощью управляемого кода