Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para quitar actualizaciones de un paquete de implementación de actualizaciones de software, en Configuration Manager, obtenga una instancia de la clase SMS_SoftwareUpdatesPackage y utilice el método RemoveContent.
Para eliminar actualizaciones de un paquete de implementación de actualizaciones de software
Configure una conexión al proveedor de SMS.
Obtenga un objeto de paquete existente mediante la
SMS_SoftwareUpdatesPackageclase.Quite el contenido de actualización del paquete de administración de actualizaciones de software existente mediante el
RemoveContentmétodo.
Ejemplo
El siguiente método de ejemplo muestra cómo quitar actualizaciones de un paquete de implementación de actualizaciones de software mediante la SMS_SoftwareUpdatesPackage clase y el RemoveContent método.
Importante
No se incluyó ningún ejemplo de VBScript, ya que el RemoveContent método no regresa de la llamada al método en caso de error. Se trata de un problema conocido y se está investigando.
Para obtener información sobre cómo llamar al código de ejemplo, consulte Llamar a fragmentos de código de Configuration Manager.
Ejemplo de la llamada al método en 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;
}
}
El método de ejemplo tiene los siguientes parámetros:
| Parámetro | Tipo | Descripción |
|---|---|---|
connection |
- Administrado: WqlConnectionManager |
Una conexión válida con el proveedor de SMS. |
existingSUMPackageID |
- Administrado: String |
El identificador de paquete de un paquete de administración de actualizaciones de software existente. |
removecontentParameters |
- Administrado: dictionary object |
El conjunto de parámetros (ContentIDs, bRefreshDPs) que se pasa al método y se utiliza con la llamada al RemoveContent método. |
Compilar el código
Este ejemplo de C# requiere:
Espacios de nombres
System
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Ensamblado
adminui.wqlqueryengine
Microsoft.ConfigurationManagement.ManagementProvider
Programación sólida
Para obtener más información acerca del control de errores, consulte Acerca de los errores de Configuration Manager.
Seguridad de .NET Framework
Para obtener más información acerca de cómo proteger las aplicaciones de Configuration Manager, consulte Administración basada en roles de Configuration Manager.
Consulta también
Acerca de las implementaciones de actualización de softwareCómo asignar un paquete a un punto de distribuciónSMS_SoftwareUpdatesPackagemétodo RemoveContent en la clase SMS_SoftwareUpdatesPackage