Delen via


Updates verwijderen uit een implementatiepakket

U verwijdert updates uit een software-update-implementatiepakket in Configuration Manager door een exemplaar van de klasse SMS_SoftwareUpdatesPackage op te halen en de methode RemoveContent te gebruiken.

Updates verwijderen uit een software-update-implementatiepakket

  1. Een verbinding met de SMS-provider instellen.

  2. Een bestaand pakketobject verkrijgen met behulp van de SMS_SoftwareUpdatesPackage klasse.

  3. Verwijder update-inhoud uit het bestaande software-updatebeheerpakket met behulp van de RemoveContent methode.

Voorbeeld

In de volgende voorbeeldmethode ziet u hoe u updates verwijdert uit een software-update-implementatiepakket met behulp van de SMS_SoftwareUpdatesPackage klasse en de RemoveContent methode.

Belangrijk

Er is geen VBScript-voorbeeld opgenomen, omdat de RemoveContent methode niet wordt geretourneerd uit de methode-aanroep bij een fout. Dit is een bekend probleem en wordt onderzocht.

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.

Voorbeeld van de methode-aanroep 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;  
    }  
}  

De voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection -Beheerd: WqlConnectionManager Een geldige verbinding met de SMS-provider.
existingSUMPackageID -Beheerd: String De pakket-id voor een bestaand software-updatebeheerpakket.
removecontentParameters -Beheerd: dictionary object De set parameters (ContentIDs, bRefreshDPs) die wordt doorgegeven aan de methode en wordt gebruikt met de RemoveContent methode-aanroep.

De code compileren

Voor dit C#-voorbeeld is het volgende vereist:

Naamruimten

Systeem

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Vergadering

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robuust programmeren

Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.

.NET Framework Beveiliging

Zie Configuration Manager op rollen gebaseerd beheer voor meer informatie over het beveiligen van Configuration Manager toepassingen.

Zie ook

Over software-update-implementatiesEen pakket toewijzen aan een distributiepunt
SMS_SoftwareUpdatesPackage
Methode RemoveContent in klasse SMS_SoftwareUpdatesPackage