Come eliminare gli Aggiornamenti da un pacchetto di distribuzione

È possibile rimuovere gli aggiornamenti da un pacchetto di distribuzione degli aggiornamenti software in Configuration Manager ottenendo un'istanza della classe SMS_SoftwareUpdatesPackage e utilizzando il metodo RemoveContent.

Per eliminare gli aggiornamenti da un pacchetto di distribuzione degli aggiornamenti software

  1. Configurare una connessione al provider SMS.

  2. Ottenere un oggetto pacchetto esistente usando la SMS_SoftwareUpdatesPackage classe.

  3. Rimuovere il contenuto dell'aggiornamento dal pacchetto di gestione degli aggiornamenti software esistente utilizzando questo RemoveContent metodo.

Esempio

Il metodo di esempio seguente mostra come rimuovere gli aggiornamenti da un pacchetto di distribuzione degli aggiornamenti software utilizzando la classe e il SMS_SoftwareUpdatesPackageRemoveContent metodo.

Importante

Non è stato incluso alcun esempio di VBScript, poiché il metodo non restituisce dalla chiamata al metodo in caso di RemoveContent errore. Si tratta di un problema noto ed è in fase di analisi.

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice di Configuration Manager.

Esempio di chiamata al metodo in 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;
    }
}

Il metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
connection - Gestito: WqlConnectionManager Una connessione valida al provider SMS.
existingSUMPackageID - Gestito: String ID pacchetto per un pacchetto di gestione degli aggiornamenti software esistente.
removecontentParameters - Gestito: dictionary object Insieme di parametri (ContentIDs, bRefreshDPs) passati al metodo e utilizzati con la chiamata al RemoveContent metodo.

Compilazione del codice

Questo esempio di C# richiede:

Spazi dei nomi

Sistema

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagementManagementProvider

Microsoft.ConfigurationManagementManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

Microsoft.ConfigurationManagement.ManagementProvider

Programmazione efficiente

Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.

Sicurezza di .NET Framework

Per altre informazioni sulla protezione delle applicazioni di Configuration Manager, vedere Amministrazione basata sui ruoli di Configuration Manager.

Vedere anche

Informazioni sulle distribuzioni degli aggiornamenti softwareCome assegnare un pacchetto a un punto di distribuzioneSMS_SoftwareUpdatesPackagemetodo RemoveContent nella classe SMS_SoftwareUpdatesPackage