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
Skonfiguruj połączenie z dostawcą programu SMS.
Uzyskaj istniejący obiekt pakietu przy użyciu
SMS_SoftwareUpdatesPackage
klasy .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