Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile rimuovere gli aggiornamenti da un pacchetto di distribuzione degli aggiornamenti software in Configuration Manager ottenendo un'istanza della classe SMS_SoftwareUpdatesPackage e utilizzando 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_SoftwareUpdatesPackageclasse.Rimuovere il contenuto dell'aggiornamento dal pacchetto di gestione degli aggiornamenti software esistente utilizzando questo
RemoveContentmetodo.
Esempio
Il metodo di esempio seguente mostra come rimuovere gli aggiornamenti da un pacchetto di distribuzione degli aggiornamenti software utilizzando la classe e il SMS_SoftwareUpdatesPackageRemoveContent metodo.
Importante
Non è stato incluso alcun esempio di VBScript, poiché il metodo non restituisce dalla chiamata al metodo in caso di RemoveContent errore. Si tratta di un problema noto ed è in fase di analisi.
Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice di Configuration Manager.
Esempio di 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 |
Una connessione valida al provider SMS. |
existingSUMPackageID |
- Gestito: String |
ID pacchetto per un pacchetto di gestione degli aggiornamenti software esistente. |
removecontentParameters |
- Gestito: dictionary object |
Insieme di parametri (ContentIDs, bRefreshDPs) passati al metodo e utilizzati con la chiamata al RemoveContent metodo. |
Compilazione del codice
Questo esempio di C# richiede:
Spazi dei nomi
Sistema
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagementManagementProvider
Microsoft.ConfigurationManagementManagementProvider.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 di Configuration Manager, vedere Amministrazione basata sui ruoli di Configuration Manager.
Vedere anche
Informazioni sulle distribuzioni degli aggiornamenti softwareCome assegnare un pacchetto a un punto di distribuzioneSMS_SoftwareUpdatesPackagemetodo RemoveContent nella classe SMS_SoftwareUpdatesPackage