Condividi tramite


Come eliminare Aggiornamenti da un pacchetto di distribuzione

Gli aggiornamenti vengono rimossi da un pacchetto di distribuzione degli aggiornamenti software, in Configuration Manager, ottenendo un'istanza della classe SMS_SoftwareUpdatesPackage e usando 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 usando il RemoveContent metodo .

Esempio

Il metodo di esempio seguente illustra come rimuovere gli aggiornamenti da un pacchetto di distribuzione degli aggiornamenti software usando la SMS_SoftwareUpdatesPackage classe e il RemoveContent metodo .

Importante

Non è stato incluso alcun esempio VBScript, in quanto il RemoveContent metodo non restituisce dalla chiamata al metodo in caso di errore. Si tratta di un problema noto che è in corso di analisi.

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

Esempio della 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 Connessione valida al provider SMS.
existingSUMPackageID -Gestito: String ID pacchetto per un pacchetto di gestione degli aggiornamenti software esistente.
removecontentParameters -Gestito: dictionary object Set di parametri (ContentIDs, bRefreshDPs) passati al metodo e utilizzati con la chiamata al RemoveContent metodo .

Compilazione del codice

Questo esempio C# richiede:

Namespaces

Sistema

System.collections.generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.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 Configuration Manager, vedere Configuration Manager'amministrazione basata sui ruoli.

Vedere anche

Informazioni sulle distribuzioni di aggiornamenti softwareCome assegnare un pacchetto a un punto di distribuzione
SMS_SoftwareUpdatesPackage
Metodo RemoveContent nella classe SMS_SoftwareUpdatesPackage