Partilhar via


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