Condividi tramite


Come creare un pacchetto

Nell'esempio seguente viene illustrato come creare un pacchetto in Configuration Manager usando le proprietà della classe e della SMS_Package classe .

Per creare un pacchetto

  1. Configurare una connessione al provider SMS.

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

  3. Popolare le nuove proprietà del pacchetto.

    Consiglio

    Quando si crea un pacchetto di applicazione virtuale, è necessario impostare le SMS_Package proprietà su valori specifici. Le istanze della SMS_VirtualApp classe devono fare riferimento a istanze della SMS_Package classe che usano le proprietà descritte nella tabella seguente.

    Pacchetto dell'applicazione virtuale

    Nome proprietà Valore proprietà
    PackageType 7
    PkgSourceFlag 2
    PkgSourcePath \\someserver\somesharepath
  4. Salvare il pacchetto.

Esempio

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

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice 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
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
Origine del pacchetto.
newPackageSourcePath -Gestito: String
-Vbscript: String
Percorso dell'origine del pacchetto.

Compilazione del codice

L'esempio C# richiede:

Namespaces

Sistema

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.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 softwareSMS_Package classe WMI del server
Cmdlet di PowerShell: New-CMPackage