Como Eliminar Atualizações de um Pacote de Implementação

Remove atualizações de um pacote de implementação de atualizações de software, no Gestor de Configuração, obtendo uma instância da classe SMS_SoftwareUpdatesPackage e utilizando o método RemoveContent.

Para eliminar atualizações de um pacote de implementação de atualizações de software

  1. Configurar uma ligação com o Fornecedor DE SMS.

  2. Obtenha um objeto de embalagem existente utilizando a SMS_SoftwareUpdatesPackage classe.

  3. Remova o conteúdo da atualização do pacote de gestão de atualizações de software existente utilizando o RemoveContent método.

Exemplo

O método de exemplo a seguir mostra como remover atualizações de um pacote de implementação de atualizações de software utilizando a SMS_SoftwareUpdatesPackage classe e o RemoveContent método.

Importante

Nenhum exemplo VBScript foi incluído, uma vez que o RemoveContent método não regressa da chamada do método no fracasso. Trata-se de uma questão conhecida e está a ser investigada.

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

Exemplo do método chamado em C#:


// Prework for RemoveUpdatesfromSUMDeploymentPackage.  
// Define the array of Content IDs to load into the content parameters.  
int[] newArrayContentIDs2 = new int[] { 82 };  

// Load the update content parameters into an object to pass to the method.  
Dictionary<string, object> removeContentParameters = new Dictionary<string, object>();  
removeContentParameters.Add("ContentIDs", newArrayContentIDs2);  
removeContentParameters.Add("bRefreshDPs", true);  

// Call the RemoveUpdatesfromSUMDeploymentPackage method.  
RemoveUpdatesfromSUMDeploymentPackage(WMIConnection,  
                                      "ABC00001",  
                                      removeContentParameters);  


public void RemoveUpdatesfromSUMDeploymentPackage(WqlConnectionManager connection,  
                                                  string existingSUMPackageID,  
                                                  Dictionary<string, object> removeContentParameters)  
{  
    try  
    {  
        // Get the specific SUM Deployment Package to change.  
        IResultObject existingSUMDeploymentPackage = connection.GetInstance(@"SMS_SoftwareUpdatesPackage.PackageID='" + existingSUMPackageID + "'");  

        // Remove updates from the existing SUM Deployment Package using the RemoveContent method.  
        // Note: The method will throw an exception, if the method is not able to add the content.  
        IResultObject result = existingSUMDeploymentPackage.ExecuteMethod("RemoveContent", removeContentParameters);  

        // Output a success message.  
        Console.WriteLine("Removed content from the deployment package. ");  

    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to remove content from the deployment package. Error: " + ex.Message);  
        throw;  
    }  
}  

O método exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
connection - Gerido: WqlConnectionManager Uma ligação válida ao Fornecedor de SMS.
existingSUMPackageID - Gerido: String O pacote ID para um pacote de gestão de atualizações de software existente.
removecontentParameters - Gerido: dictionary object O conjunto de parâmetros ContentIDs (, bRefreshDPs ) que é passado para o método e usado com a chamada do RemoveContent método.

A Compilar o Código

Este exemplo C# requer:

Espaços de nomes

Sistema

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Programação Robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.

Segurança do .NET Framework

Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.

Consulte também

Sobre implementações de atualização de software Como atribuir um Pacote a um Ponto de Distribuição
SMS_SoftwareUpdatesPackage
Método RemoveContent na Classe SMS_SoftwareUpdatesPackage