Comment créer un package de déploiement

Vous créez un package de déploiement de mises à jour logicielles, dans le Configuration Manager, en créant une instance de la SMS_SoftwareUpdatesPackage classe et en remplissant les propriétés.

Pour créer un package de déploiement des mises à jour logicielles

  1. Établissez une connexion au fournisseur SMS.

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

  3. Remplissez les propriétés du nouveau package.

  4. Enregistrez le nouveau package et les nouvelles propriétés.

Exemple

L’exemple de méthode suivant montre comment créer un package de déploiement de mises à jour logicielles à l’aide de la classe et des propriétés de SMS_SoftwareUpdatesPackage classe.

Remarque

L’emplacement du package doit être unique et les mises à jour doivent être disponibles dans la source du package.

Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code de Configuration Manager.

Exemple d’appel de sous-routine en Visual Basic :


Call CreateSUMDeploymentPackage(swbemServices,                  _
                                "New SUM Deployment Package",   _
                                "New SUM Package Description",  _
                                2,                              _
                                "\\ServerOne\SUM_TestPackageSource")

Exemple d’appel de méthode en C# :


SUMSnippets.CreateSUMDeploymentPackage(WMIConnection,
                                       "New SUM Deployment Package",
                                       "New SUM Package Description",
                                       2,
                                       "\\\\ServerOne\\SUM_TestPackageSource");

Sub CreateSUMDeploymentPackage(connection,                 _
                               newPackageName,             _
                               newPackageDescription,      _
                               newPackageSourceFlag,       _
                               newPackageSourcePath)

    ' Create the new SUM package object.
    Set newSUMDeploymentPackage = connection.Get("SMS_SoftwareUpdatesPackage").SpawnInstance_

    ' Populate the new SUM package properties.
    newSUMDeploymentPackage.Name = newPackageName
    newSUMDeploymentPackage.Description = newPackageDescription
    newSUMDeploymentPackage.PkgSourceFlag = newPackageSourceFlag
    newSUMDeploymentPackage.PkgSourcePath = newPackageSourcePath

    ' Save the new SUM package object and properties.
    newSUMDeploymentPackage.Put_

    ' Output the new SUM package name.
    Wscript.Echo "Created the new SUM Deployment Package: " & newPackageName

 End Sub


public void CreateSUMDeploymentPackage(WqlConnectionManager connection,
                                       string newPackageName,
                                       string newPackageDescription,
                                       int newPackageSourceFlag,
                                       string newPackageSourcePath)

{
    try
    {
        // Create the new SUM package object.
        IResultObject newSUMDeploymentPackage = connection.CreateInstance("SMS_SoftwareUpdatesPackage");

        // Populate the new SUM package properties.
        newSUMDeploymentPackage["Name"].StringValue = newPackageName;
        newSUMDeploymentPackage["Description"].StringValue = newPackageDescription;
        newSUMDeploymentPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
        newSUMDeploymentPackage["PkgSourcePath"].StringValue = newPackageSourcePath;

        // Save the new SUM package and new package properties.
        newSUMDeploymentPackage.Put();

        // Output the new SUM package name.
        Console.WriteLine("Created the new SUM Deployment Package: " + newPackageName);
    }

    catch (SmsException ex)
    {
        Console.WriteLine("Failed to create the SUM Deployment Package. Error: " + ex.Message);
        throw;
    }
}

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

Paramètre Type Description
connection - Géré : WqlConnectionManager
- VBScript : SWbemServices
Connexion valide au fournisseur SMS.
newDeploymentPackageName - Géré : String
- VBScript : String
Nouveau nom du package de déploiement.
newDeploymentPackageDescription - Géré : String
- VBScript : String
Description du nouveau package de déploiement.
newPackageSourceFlag - Géré : Integer
- VBScript : Integer
Indicateur source du nouveau package.
newPackageSourcePath - Géré : String
- VBScript : String
Nouveau chemin d’accès source du package.

L’emplacement du package doit être unique et les mises à jour doivent être disponibles dans la source du package.

Compilation du code

Cet exemple C# requiert :

Espaces de noms

Système

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

Microsoft.ConfigurationManagement.ManagementProvider

Programmation robuste

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

Sécurité de .NET Framework

Pour plus d’informations sur la sécurisation des applications Configuration Manager, voir Administration basée sur les rôles de Configuration Manager.

Voir aussi

À propos des déploiements de mises à jour logiciellesComment affecter un package à un point de distributionSMS_SoftwareUpdatesPackage