Como criar um pacote

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

Para criar um pacote

  1. Configurar 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 fazer referência a instâncias da classe que usam as propriedades SMS_Package 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 Calling Configuration Manager Code Snippets.


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 example 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 fonte do pacote.
newPackageSourcePath - Gerenciado: String
- VBScript: String
O caminho para a fonte do pacote.

Compilando o código

O C# exemplo exige:

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 About Configuration Manager Errors.

Confira também

Visão geral da distribuição de software SMS_Package Server WMI Class
Cmdlet do PowerShell: New-CMPackage