Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Richten Sie eine Verbindung mit dem SMS-Anbieter ein.
Rufen Sie mithilfe der
SMS_SoftwareUpdatesPackageKlasse ein vorhandenes Paketobjekt ab.Entfernen Sie mithilfe der
RemoveContentMethode 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