Comment créer un package

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

Pour créer un package

  1. Configurez une connexion au fournisseur SMS.

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

  3. Renseignez les propriétés du nouveau 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 des 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 propriété
    PackageType 7
    PkgSourceFlag 2
    PkgSourcePath \\someserver\somesharepath
  4. Enregistrez le package.

Exemple

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

Pour plus d’informations sur l’appel de l’exemple de code, consultez Calling Configuration Manager Code Snippets (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
Une 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 les éléments suivants :

Espaces de noms

Système

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

mscorlib

Programmation fiable

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

Voir aussi

Vue d’ensemble de la distribution de logiciels SMS_Package classe WMI du serveur
Applet de commande PowerShell : New-CMPackage