Guide pratique pour créer un package

L’exemple suivant montre comment créer un package dans Configuration Manager à l’aide des propriétés de classe SMS_Package et de classe.

Pour créer un package

  1. Configurez une connexion au fournisseur SMS.

  2. Créez le nouvel objet package à l’aide de la SMS_Package classe .

  3. Renseignez les nouvelles propriétés du package.

    Conseil

    Lorsque vous créez un package d’application virtuelle, vous devez définir les SMS_Package propriétés sur des valeurs spécifiques. Les instances de la SMS_VirtualApp classe doivent référencer les instances de la SMS_Package classe qui utilisent les propriétés décrites dans le tableau suivant.

    Package d’application virtuelle

    Nom de la propriété Valeur de la propriété
    PackageType 7
    PkgSourceFlag 2
    PkgSourcePath \\someserver\somesharepath
  4. Enregistrez le package.

Exemple

L’exemple de méthode suivant crée un package et remplit ses propriétés pour une utilisation dans la distribution de logiciels.

Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code 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;  
    }  
}  

L’exemple de méthode a les paramètres suivants :

Paramètre Type Description
connection -Géré: WqlConnectionManager
- VBScript : SWbemServices
Connexion valide au fournisseur SMS.
newPackageName -Géré: String
-Vbscript: String
Nom du nouveau package.
newPackageDescription -Géré: String
-Vbscript: String
Description du nouveau package.
newPackageSourceFlag -Géré: Integer
-Vbscript: Integer
Source du package.
newPackageSourcePath -Géré: String
-Vbscript: String
Chemin d’accès à la source du package.

Compilation du code

L’exemple C# nécessite :

Espaces de noms

Système

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

mscorlib

Programmation robuste

Pour plus d’informations sur la gestion des erreurs, consultez À propos des erreurs Configuration Manager.

Voir aussi

Vue d’ensemble de la distribution de logicielsSMS_Package Classe WMI du serveur
Applet de commande PowerShell : New-CMPackage