Partilhar via


Como modificar um objeto de gestor de configuração utilizando código gerido

Para modificar uma instância de objeto do Gestor de Configuração utilizando o fornecedor de SMS gerido, utilize a interface IResultObject do objeto para efetivar modificações. Em seguida, ligue para o método IResultObject.Put para submeter as alterações.

Nota

A interface IResultObject para um objeto pode ser obtida através do método WqlConnectionManager.GetInstance ou através de outras consultas. Para um exemplo que utiliza consultas assíncronos, consulte como executar uma consulta de gestor de configuração assíncronea utilizando código gerido.

Para modificar um objeto do Gestor de Configuração

  1. Configurar uma ligação com o Fornecedor DE SMS. Para obter mais informações, consulte Como Ligação a um Fornecedor de SMS no Gestor de Configuração utilizando o Código Gerido.

  2. Utilizando o objeto WqlConnectionManager que obtém no primeiro passo, ligue para o GetInstance para obter um IResultObject para o objeto necessário.

  3. Faça alterações no objeto utilizando o IResultObject.

  4. Empenhar as alterações no fornecedor de SMS com o método IResultObject Put.

Exemplo

A função de exemplo a seguir atualiza a descrição de um pacote a partir de um identificador de embalagem fornecido e descrição.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.


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;  
    }  
}  

Este método de exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
connection WqlConnectionManager Uma ligação válida ao Fornecedor de SMS.

A Compilar o Código

Espaços de nomes

Sistema

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação Robusta

As exceções do Gestor de Configuração que podem ser levantadas são SmsConnectionException e SmsQueryException. Estes podem ser apanhados juntamente com o SmsException.

Consulte também

Visão geral de objetos Gestor de Configuração Propriedades Preguiçosas
Como chamar um método de classe de objeto de gestor de configuração usando código gerido
Como Ligação a um fornecedor de gestor de configuração usando código gerido
Como criar um objeto de gestor de configuração usando código gerido
Como executar uma consulta de gestor de configuração assíncronea através da utilização de código gerido
Como executar uma consulta de gestor de configuração sincronizada através da utilização de código gerido
Como ler um objeto de gestor de configuração usando código gerido
Como Ler Propriedades Lentas ao Utilizar o Código Gerido