Compartir a través de


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, consulte Acerca de los errores de Configuration Manager.

Consulta también

Introducción a la distribución de softwareSMS_Package clase WMI de servidor
Cmdlet de PowerShell: New-CMPackage