So löschen Sie Updates aus einem Bereitstellungspaket

Sie entfernen Updates aus einem Softwareupdate-Bereitstellungspaket in Configuration Manager, indem Sie eine instance der SMS_SoftwareUpdatesPackage-Klasse abrufen und die RemoveContent-Methode verwenden.

So löschen Sie Updates aus einem Softwareupdate-Bereitstellungspaket

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein.

  2. Rufen Sie mithilfe der SMS_SoftwareUpdatesPackage Klasse ein vorhandenes Paketobjekt ab.

  3. Entfernen Sie mithilfe der RemoveContent Methode Updateinhalte aus dem vorhandenen Softwareupdate-Verwaltungspaket.

Beispiel

Die folgende Beispielmethode zeigt, wie Updates aus einem Softwareupdate-Bereitstellungspaket mithilfe der SMS_SoftwareUpdatesPackage Klasse und der RemoveContent Methode entfernt werden.

Wichtig

Es wurde kein VBScript-Beispiel aufgenommen, da die RemoveContent Methode bei einem Fehler nicht vom Methodenaufruf zurückkehrt. Dieses Problem ist bekannt und wird derzeit untersucht.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager-Codeausschnitten.

Beispiel für den Methodenaufruf 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;
    }
}

Die Beispielmethode hat die folgenden Parameter:

Parameter Typ Beschreibung
connection - Verwaltet: WqlConnectionManager Eine gültige Verbindung mit dem SMS-Anbieter.
existingSUMPackageID - Verwaltet: String Die Paket-ID für ein vorhandenes Softwareupdate-Verwaltungspaket.
removecontentParameters - Verwaltet: dictionary object Der Parametersatz (ContentIDs, bRefreshDPs), der an die Methode übergeben und mit dem RemoveContent Methodenaufruf verwendet wird.

Kompilieren des Codes

Dieses C#-Beispiel erfordert:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

Microsoft.ConfigurationManagement.ManagementProvider

Robuste Programmierung

Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager-Fehlern.

.NET Framework-Sicherheit

Weitere Informationen zum Sichern von Configuration Manager-Anwendungen finden Sie unter rollenbasierte Verwaltung von Configuration Manager.

Siehe auch

Informationen zu SoftwareupdatebereitstellungenSo weisen Sie einem Verteilungspunkt ein Paket zu SMS_SoftwareUpdatesPackageder RemoveContent-Methode in Class SMS_SoftwareUpdatesPackage