Compartir a través de


Cómo agregar Novedades a un paquete de implementación

Para agregar actualizaciones a un paquete de implementación de actualizaciones de software, en Configuration Manager, se obtiene una instancia de la clase SMS_SoftwareUpdatesPackage y se usa el método AddUpdateContent.

Para crear un paquete de implementación de actualizaciones de software

  1. Configure una conexión con el proveedor de SMS.

  2. Obtenga un objeto de paquete existente mediante la SMS_SoftwareUpdatesPackage clase .

  3. Agregue contenido de actualización al paquete existente mediante el AddUpdateContent método .

Ejemplo

El siguiente método de ejemplo muestra cómo agregar actualizaciones a un paquete de implementación de actualizaciones de software mediante la SMS_SoftwareUpdatesPackage clase y el AddUpdateContent método .

Nota:

Las actualizaciones deben estar disponibles en la ruta de acceso de origen de contenido (como parte del objeto addUpdateContentParameters de diccionario en C#). Si las actualizaciones existen en un origen de paquete, ese origen de paquete no se puede usar para más de un paquete de implementación.

Importante

No se incluyó ningún ejemplo de VBScript, ya que el AddUpdateContent método no devuelve de la llamada al método en caso de error. Se trata de un problema conocido que se está investigando.

Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de Configuration Manager.

Ejemplo de la llamada al método en C#:

// PREWORK FOR AddUpdatesToSUMDeploymentPackage  

// Define the array of Content Ids to load into addUpdateContentParameters.  
int[] newArrayContentIds = new int[] { 82 };  

// Define the array of source paths (these must be UNC) to load into addUpdateContentParameters.  
string[] newArrayContentSourcePath = new string[] { "\\\\ServerOne\\source1" };  

// Load the update content parameters into an object to pass to the method.  
Dictionary<string, object> addUpdateContentParameters = new Dictionary<string, object>();  
addUpdateContentParameters.Add("ContentIds", newArrayContentIds);  
addUpdateContentParameters.Add("ContentSourcePath", newArrayContentSourcePath);  
addUpdateContentParameters.Add("bRefreshDPs", false);  

AddUpdatestoSUMDeploymentPackage(WMIConnection,  
                                 "ABC00001",  
                                 addUpdateContentParameters);  
public void AddUpdatestoSUMDeploymentPackage(WqlConnectionManager connection,  
                                            string existingSUMPackageID,  
                                            Dictionary<string, object> addUpdateContentParameters)  
{  
    try  
    {  
        // Get the specific SUM Deployment Package to change.  
        IResultObject existingSUMDeploymentPackage = connection.GetInstance(@"SMS_SoftwareUpdatesPackage.PackageID='" + existingSUMPackageID + "'");  

        // Add updates to the existing SUM Deployment Package using the AddUpdateContent method.  
        // Note: The method will throw an exception, if the method is not able to add the content.  
        existingSUMDeploymentPackage.ExecuteMethod("AddUpdateContent", addUpdateContentParameters);  

        // Output a success message that the content was added.  
        Console.WriteLine("Added content to the SUM deployment package. ");                  
    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to add content to the SUM deployment package.");                  
        Console.WriteLine("Error: " + ex.Message);        
        throw;  
    }  
}  

El método de ejemplo tiene los parámetros siguientes:

Parámetro Tipo Descripción
connection -Administrado: WqlConnectionManager Una conexión válida al proveedor de SMS.
existingSUMPackageID -Administrado: String El identificador de paquete de un paquete de implementación de actualizaciones de software existente.
addUpdateContentParameters - Administrado: dictionary objeto Conjunto de parámetros (ContentIDs, ContentSourcePath, bRefreshDPs) que se pasan al método y se usan con la llamada al AddUpdateContent 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 sobre el control de errores, consulte Acerca de los errores de Configuration Manager.

Seguridad de .NET Framework

Para obtener más información sobre la protección de aplicaciones Configuration Manager, consulte Configuration Manager administración basada en roles.

Consulta también

Acerca de las implementaciones de actualizaciones de softwareCómo asignar un paquete a un punto de distribución
SMS_SoftwareUpdatesPackage
Método AddUpdateContent en la clase SMS_SoftwareUpdatesPackage