Como excluir Atualizações de um pacote de implantação

Você remove as atualizações de um pacote de implantação de atualizações de software, em Configuration Manager, obtendo uma instância da classe SMS_SoftwareUpdatesPackage e usando o método RemoveContent.

Para excluir atualizações de um pacote de implantação de atualizações de software

  1. Configure uma conexão com o Provedor de SMS.

  2. Obtenha um objeto de pacote existente usando a SMS_SoftwareUpdatesPackage classe.

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

Exemplo

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

Importante

Nenhum exemplo de VBScript foi incluído, pois o RemoveContent método não retorna da chamada de método sobre falha. Este é um problema conhecido e está sendo investigado.

Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.

Exemplo da chamada de método 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 de exemplo tem os seguintes parâmetros:

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

Compilando o código

Este exemplo de C# requer:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Programação robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros de Configuration Manager.

Segurança do .NET Framework

Para obter mais informações sobre como proteger aplicativos Configuration Manager, consulte Configuration Manager administração baseada em função.

Confira também

Sobre implantações de atualização de softwareComo atribuir um pacote a um ponto de distribuição
SMS_SoftwareUpdatesPackage
Método RemoveContent na classe SMS_SoftwareUpdatesPackage