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
Een verbinding met de SMS-provider instellen.
Een bestaand pakketobject verkrijgen met behulp van de
SMS_SoftwareUpdatesPackage
klasse.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