Compartir a través de


Cómo crear un paquete de implementación

Cree un paquete de implementación de actualizaciones de software, en Configuration Manager, creando una instancia de la SMS_SoftwareUpdatesPackage clase y rellenando las propiedades.

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

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

  2. Cree el nuevo objeto de paquete mediante la SMS_SoftwareUpdatesPackage clase .

  3. Rellene las nuevas propiedades del paquete.

  4. Guarde el nuevo paquete y las propiedades.

Ejemplo

El siguiente método de ejemplo muestra cómo crear un paquete de implementación de actualizaciones de software mediante las propiedades de SMS_SoftwareUpdatesPackage clase y clase.

Nota:

La ubicación del paquete debe ser única y las actualizaciones deben estar disponibles en el origen del paquete.

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 a la subrutina en Visual Basic:


Call CreateSUMDeploymentPackage(swbemServices,                  _  
                                "New SUM Deployment Package",   _  
                                "New SUM Package Description",  _  
                                2,                              _  
                                "\\ServerOne\SUM_TestPackageSource")  

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


SUMSnippets.CreateSUMDeploymentPackage(WMIConnection,  
                                       "New SUM Deployment Package",  
                                       "New SUM Package Description",  
                                       2,  
                                       "\\\\ServerOne\\SUM_TestPackageSource");  

Sub CreateSUMDeploymentPackage(connection,                 _  
                               newPackageName,             _  
                               newPackageDescription,      _  
                               newPackageSourceFlag,       _  
                               newPackageSourcePath)  

    ' Create the new SUM package object.  
    Set newSUMDeploymentPackage = connection.Get("SMS_SoftwareUpdatesPackage").SpawnInstance_  

    ' Populate the new SUM package properties.  
    newSUMDeploymentPackage.Name = newPackageName  
    newSUMDeploymentPackage.Description = newPackageDescription  
    newSUMDeploymentPackage.PkgSourceFlag = newPackageSourceFlag  
    newSUMDeploymentPackage.PkgSourcePath = newPackageSourcePath             

    ' Save the new SUM package object and properties.  
    newSUMDeploymentPackage.Put_  

    ' Output the new SUM package name.  
    Wscript.Echo "Created the new SUM Deployment Package: " & newPackageName  

 End Sub  


public void CreateSUMDeploymentPackage(WqlConnectionManager connection,  
                                       string newPackageName,  
                                       string newPackageDescription,  
                                       int newPackageSourceFlag,  
                                       string newPackageSourcePath)  

{  
    try  
    {  
        // Create the new SUM package object.  
        IResultObject newSUMDeploymentPackage = connection.CreateInstance("SMS_SoftwareUpdatesPackage");  

        // Populate the new SUM package properties.  
        newSUMDeploymentPackage["Name"].StringValue = newPackageName;  
        newSUMDeploymentPackage["Description"].StringValue = newPackageDescription;  
        newSUMDeploymentPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;  
        newSUMDeploymentPackage["PkgSourcePath"].StringValue = newPackageSourcePath;  

        // Save the new SUM package and new package properties.  
        newSUMDeploymentPackage.Put();  

        // Output the new SUM package name.  
        Console.WriteLine("Created the new SUM Deployment Package: " + newPackageName);  
    }  

    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to create the SUM Deployment Package. Error: " + ex.Message);  
        throw;  
    }  
}  

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

Parámetro Tipo Descripción
connection -Administrado: WqlConnectionManager
- VBScript: SWbemServices
Una conexión válida al proveedor de SMS.
newDeploymentPackageName -Administrado: String
-Vbscript: String
Nombre del nuevo paquete de implementación.
newDeploymentPackageDescription -Administrado: String
-Vbscript: String
Descripción del nuevo paquete de implementación.
newPackageSourceFlag -Administrado: Integer
-Vbscript: Integer
Marca de origen del nuevo paquete.
newPackageSourcePath -Administrado: String
-Vbscript: String
La nueva ruta de acceso de origen del paquete.

La ubicación del paquete debe ser única y las actualizaciones deben estar disponibles en el origen del paquete.

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