Come eliminare Aggiornamenti da un pacchetto di distribuzione
Gli aggiornamenti vengono rimossi da un pacchetto di distribuzione degli aggiornamenti software, in Configuration Manager, ottenendo un'istanza della classe SMS_SoftwareUpdatesPackage e usando il metodo RemoveContent.
Per eliminare gli aggiornamenti da un pacchetto di distribuzione degli aggiornamenti software
Configurare una connessione al provider SMS.
Ottenere un oggetto pacchetto esistente usando la
SMS_SoftwareUpdatesPackage
classe .Rimuovere il contenuto dell'aggiornamento dal pacchetto di gestione degli aggiornamenti software esistente usando il
RemoveContent
metodo .
Esempio
Il metodo di esempio seguente illustra come rimuovere gli aggiornamenti da un pacchetto di distribuzione degli aggiornamenti software usando la SMS_SoftwareUpdatesPackage
classe e il RemoveContent
metodo .
Importante
Non è stato incluso alcun esempio VBScript, in quanto il RemoveContent
metodo non restituisce dalla chiamata al metodo in caso di errore. Si tratta di un problema noto che è in corso di analisi.
Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice Configuration Manager.
Esempio della chiamata al metodo 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;
}
}
Il metodo di esempio include i parametri seguenti:
Parametro | Tipo | Descrizione |
---|---|---|
connection |
-Gestito: WqlConnectionManager |
Connessione valida al provider SMS. |
existingSUMPackageID |
-Gestito: String |
ID pacchetto per un pacchetto di gestione degli aggiornamenti software esistente. |
removecontentParameters |
-Gestito: dictionary object |
Set di parametri (ContentIDs , bRefreshDPs ) passati al metodo e utilizzati con la chiamata al RemoveContent metodo . |
Compilazione del codice
Questo esempio C# richiede:
Namespaces
Sistema
System.collections.generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Programmazione efficiente
Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.
Sicurezza di .NET Framework
Per altre informazioni sulla protezione delle applicazioni Configuration Manager, vedere Configuration Manager'amministrazione basata sui ruoli.
Vedere anche
Informazioni sulle distribuzioni di aggiornamenti softwareCome assegnare un pacchetto a un punto di distribuzione
SMS_SoftwareUpdatesPackage
Metodo RemoveContent nella classe SMS_SoftwareUpdatesPackage