Compartilhar via


Como Criar um Pacote

O exemplo seguinte mostra como criar um pacote no Configuration Manager com as propriedades de SMS_Package classe e classe.

Para criar um pacote

  1. Configure uma ligação ao Fornecedor de SMS.

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

  3. Preencha as novas propriedades do pacote.

    Dica

    Quando estiver a criar um Pacote de Aplicação Virtual, tem de definir as SMS_Package propriedades para valores específicos. As instâncias da SMS_VirtualApp classe têm de referenciar instâncias da SMS_Package classe que utilizam as propriedades descritas na tabela seguinte.

    Pacote de Aplicação Virtual

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

Exemplo

O método de exemplo seguinte cria um novo pacote e preenche as respetivas propriedades para utilização na distribuição de software.

Para obter informações sobre como chamar o código de exemplo, veja Chamar Configuration Manager Fragmentos 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 - Gerido: WqlConnectionManager
- VBScript: SWbemServices
Uma ligação válida ao Fornecedor de SMS.
newPackageName - Gerido: String
- VBScript: String
O nome do novo pacote.
newPackageDescription - Gerido: String
- VBScript: String
A descrição do novo pacote.
newPackageSourceFlag - Gerido: Integer
- VBScript: Integer
A origem do pacote.
newPackageSourcePath - Gerido: String
- VBScript: String
O caminho para a origem do pacote.

Compilando o código

O exemplo de 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 processamento de erros, veja About Configuration Manager Errors (Acerca dos Erros de Configuration Manager).

Confira também

Descrição geral da distribuição de software SMS_Package Cmdlet do PowerShellda Classe WMI de Servidor: New-CMPackage