Jak usunąć Aktualizacje z pakietu wdrożeniowego

Aktualizacje z pakietu wdrażania aktualizacji oprogramowania można usunąć w Configuration Manager, uzyskując wystąpienie klasy SMS_SoftwareUpdatesPackage i używając metody RemoveContent.

Aby usunąć aktualizacje z pakietu wdrażania aktualizacji oprogramowania

  1. Skonfiguruj połączenie z dostawcą programu SMS.

  2. Uzyskaj istniejący obiekt pakietu przy użyciu SMS_SoftwareUpdatesPackage klasy .

  3. Usuń zawartość aktualizacji z istniejącego pakietu zarządzania aktualizacjami oprogramowania przy użyciu RemoveContent metody .

Przykład

Poniższa przykładowa metoda pokazuje, jak usunąć aktualizacje z pakietu wdrażania aktualizacji oprogramowania przy użyciu SMS_SoftwareUpdatesPackage klasy i RemoveContent metody .

Ważna

Nie uwzględniono przykładu RemoveContent VBScript, ponieważ metoda nie zwraca wywołania metody po awarii. Jest to znany problem i jest badany.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.

Przykład wywołania metody w języku 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;  
    }  
}  

Przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
connection -Zarządzane: WqlConnectionManager Prawidłowe połączenie z dostawcą programu SMS.
existingSUMPackageID -Zarządzane: String Identyfikator pakietu dla istniejącego pakietu zarządzania aktualizacjami oprogramowania.
removecontentParameters -Zarządzane: dictionary object Zestaw parametrów (ContentIDs, bRefreshDPs), który jest przekazywany do metody i używany z wywołaniem RemoveContent metody.

Kompilowanie kodu

Ten przykład języka C# wymaga:

Obszary nazw

System

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawu

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

zabezpieczenia .NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.

Zobacz też

Informacje o wdrożeniach aktualizacji oprogramowaniaJak przypisać pakiet do punktu dystrybucji
SMS_SoftwareUpdatesPackage
RemoveContent, metoda w klasie SMS_SoftwareUpdatesPackage