Dela via


Ta bort Uppdateringar från ett distributionspaket

Du tar bort uppdateringar från ett distributionspaket för programuppdateringar i Configuration Manager genom att hämta en instans av klassen SMS_SoftwareUpdatesPackage och använda metoden RemoveContent.

Ta bort uppdateringar från ett programuppdateringsdistributionspaket

  1. Konfigurera en anslutning till SMS-providern.

  2. Hämta ett befintligt paketobjekt med hjälp SMS_SoftwareUpdatesPackage av klassen .

  3. Ta bort uppdateringsinnehåll från det befintliga hanteringspaketet för programuppdateringar med hjälp RemoveContent av metoden .

Exempel

Följande exempelmetod visar hur du tar bort uppdateringar från ett distributionspaket för programuppdateringar med hjälp SMS_SoftwareUpdatesPackage av -klassen och RemoveContent -metoden.

Viktigt

Inget VBScript-exempel inkluderades eftersom RemoveContent metoden inte returneras från metodanropet vid fel. Det här är ett känt problem som håller på att undersökas.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

Exempel på metodanropet i 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;  
    }  
}  

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection -Hanterade: WqlConnectionManager En giltig anslutning till SMS-providern.
existingSUMPackageID -Hanterade: String Paket-ID för ett befintligt programuppdateringshanteringspaket.
removecontentParameters -Hanterade: dictionary object Den uppsättning parametrar (ContentIDs, bRefreshDPs) som skickas till metoden och används med metodanropet RemoveContent .

Kompilera koden

Det här C#-exemplet kräver:

Namnområden

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

.NET Framework Säkerhet

Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.

Se även

Om programuppdateringsdistributionerSå här tilldelar du ett paket till en distributionsplats
SMS_SoftwareUpdatesPackage
RemoveContent-metod i klass SMS_SoftwareUpdatesPackage