Como criar um pacote

O exemplo a seguir mostra como criar um pacote em Configuration Manager usando as propriedades de SMS_Package classe e classe.

Para criar um pacote

  1. Configure uma conexão com o Provedor de SMS.

  2. Crie o novo objeto de pacote usando a SMS_Package classe.

  3. Preencha as novas propriedades do pacote.

    Dica

    Ao criar um Pacote de Aplicativo Virtual, você deve definir as SMS_Package propriedades como valores específicos. As instâncias da SMS_VirtualApp classe devem referenciar instâncias da SMS_Package classe que usam as propriedades descritas na tabela a seguir.

    Pacote de Aplicativo Virtual

    Nome da propriedade Valor de propriedade
    PackageType 7
    PkgSourceFlag 2
    PkgSourcePath \\someserver\somesharepath
  4. Salve o pacote.

Exemplo

O método de exemplo a seguir cria um novo pacote e preenche suas propriedades para uso na distribuição de software.

Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.


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;  
    }  
}  

O método de exemplo tem os seguintes parâmetros:

Parâmetro Tipo Descrição
connection -Gerenciado: WqlConnectionManager
- VBScript: SWbemServices
Uma conexão válida com o provedor de SMS.
newPackageName -Gerenciado: String
-Vbscript: String
O nome do novo pacote.
newPackageDescription -Gerenciado: String
-Vbscript: String
A descrição do novo pacote.
newPackageSourceFlag -Gerenciado: Integer
-Vbscript: Integer
A origem do pacote.
newPackageSourcePath -Gerenciado: String
-Vbscript: String
O caminho para a origem do pacote.

Compilando o código

O exemplo C# requer:

Namespaces

Sistema

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Mscorlib

Programação robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros de Configuration Manager.

Confira também

Visão geral da distribuiçãode software SMS_Package Classe WMI do Servidor
Cmdlet do PowerShell: New-CMPackage