Como criar um pacote

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

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 Aplicativos Virtuais, você deve definir as SMS_Package propriedades com valores específicos. As instâncias da SMS_VirtualApp classe devem fazer referência a SMS_Package instâncias da classe que usam as propriedades descritas na tabela a seguir.

    Pacote de Aplicativos Virtuais

    Nome da propriedade Valor de propriedade
    Tipo de pacote 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 trechos de código do 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;
    }
}

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 do 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 do Configuration Manager.

Confira também

Visão geral da distribuição de softwareCmdlet do PowerShell da classe WMI do SMS_Package Server: New-CMPackage