Partilhar via


Como Criar um Pacote

O exemplo a seguir mostra como criar um pacote no Gestor de Configuração utilizando as propriedades de SMS_Package classe e classe.

Para criar um pacote

  1. Configurar uma ligação com o Fornecedor DE SMS.

  2. Crie o novo objeto de embalagem utilizando a SMS_Package classe.

  3. Povoar as novas propriedades do pacote.

    Dica

    Quando estiver a criar um Pacote de Aplicações Virtuais, tem de definir as SMS_Package propriedades para valores específicos. Os casos da SMS_VirtualApp classe devem referir-se a 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 exemplo a seguir cria um novo pacote e povoa as suas propriedades para utilização na distribuição de software.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.


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 exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
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 fonte do pacote.
newPackageSourcePath - Gerido: String
- VBScript: String
O caminho para a fonte do pacote.

A Compilar o Código

O exemplo C# requer:

Espaços de nomes

Sistema

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

mscorlib

Programação Robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.

Consulte também

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