Compartir por


Cómo crear un paquete

En el ejemplo siguiente se muestra cómo crear un paquete en Configuration Manager mediante las propiedades de SMS_Package clase y clase.

Para crear un paquete

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

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

  3. Rellene las nuevas propiedades del paquete.

    Sugerencia

    Al crear un paquete de aplicación virtual, debe establecer las SMS_Package propiedades en valores específicos. Las instancias de la SMS_VirtualApp clase deben hacer referencia a instancias de la SMS_Package clase que usan las propiedades descritas en la tabla siguiente.

    Paquete de aplicación virtual

    Nombre de la propiedad Valor de propiedad
    PackageType 7
    PkgSourceFlag 2
    PkgSourcePath \\someserver\somesharepath
  4. Guarde el paquete.

Ejemplo

El siguiente método de ejemplo crea un nuevo paquete y rellena sus propiedades para su uso en la distribución de software.

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


Sub CreatePackage(connection, newPackageName, newPackageDescription, newPackageSourceFlag, newPackageSourcePath)

    ' Create the new package object.     Dim newPackage
    Set newPackage = connection.Get("SMS_Package").SpawnInstance_

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

    ' Save the package.
    newPackage.Put_

    ' Output the new package name.
    wscript.echo "Created package: "  & newPackageDescription

End Sub
public void CreatePackage(WqlConnectionManager connection, string newPackageName, string newPackageDescription, int newPackageSourceFlag, string newPackageSourcePath)
{
    try
    {
        // Create new package object.
        IResultObject newPackage = connection.CreateInstance("SMS_Package");

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

        // Save new package and new package properties.
        newPackage.Put();

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

    catch (SmsException ex)
    {
        Console.WriteLine("Failed to create 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.
newPackageName -Administrado: String
- VBScript: String
Nombre del nuevo paquete.
newPackageDescription -Administrado: String
- VBScript: String
Descripción del nuevo paquete.
newPackageSourceFlag -Administrado: Integer
- VBScript: Integer
Origen del paquete.
newPackageSourcePath -Administrado: String
- VBScript: String
Ruta de acceso al origen del paquete.

Compilar el código

El ejemplo de C# requiere:

Espacios de nombres

Sistema

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Ensamblado

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

mscorlib

Programación sólida

Para obtener más información sobre el control de errores, vea Acerca de los errores de Configuration Manager.

Consulta también

Introducción a la distribución de software SMS_Package cmdlet de PowerShell de clase WMI de servidor: New-CMPackage