Come creare un pacchetto

L'esempio seguente mostra come creare un pacchetto in Configuration Manager usando le SMS_Package proprietà class e class.

Per creare un pacchetto

  1. Configurare una connessione al provider SMS.

  2. Create il nuovo oggetto pacchetto usando la SMS_Package classe.

  3. Popolare le proprietà del nuovo pacchetto.

    Consiglio

    Quando si crea un pacchetto di applicazioni virtuali, è necessario impostare le SMS_Package proprietà su valori specifici. Le istanze della SMS_VirtualApp classe devono fare riferimento alle istanze della SMS_Package classe che utilizzano le proprietà descritte nella tabella seguente.

    Pacchetto di applicazioni virtuali

    Nome proprietà Valore proprietà
    Tipo di pacchetto 7
    PkgSourceFlag 2
    Percorso PkgSourcePath \\someserver\somesharepath
  4. Salva il pacchetto.

Esempio

Il metodo di esempio seguente crea un nuovo pacchetto e ne popola le proprietà per l'uso nella distribuzione software.

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice di 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;
    }
}

Il metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
connection - Gestito: WqlConnectionManager
- VBScript: SWbemServices
Una connessione valida al provider SMS.
newPackageName - Gestito: String
- VBScript: String
Nome del nuovo pacchetto.
newPackageDescription - Gestito: String
- VBScript: String
Descrizione del nuovo pacchetto.
newPackageSourceFlag - Gestito: Integer
- VBScript: Integer
L'origine del pacchetto.
newPackageSourcePath - Gestito: String
- VBScript: String
Percorso dell'origine del pacchetto.

Compilazione del codice

L'esempio di C# richiede:

Spazi dei nomi

Sistema

Microsoft.ConfigurationManagementManagementProvider

Microsoft.ConfigurationManagementManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

Microsoft.ConfigurationManagement.ManagementProvider

mscorlib

Programmazione efficiente

Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.

Vedere anche

Panoramica della distribuzione software SMS_Package Cmdlet di PowerShell per la classe WMI del server: New-CMPackage