Partager via


Guide pratique pour créer un package de déploiement

Vous créez un package de déploiement de mises à jour logicielles, dans 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 de mises à jour logicielles

  1. Configurez une connexion au fournisseur SMS.

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

  3. Renseignez les nouvelles propriétés du 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 des SMS_SoftwareUpdatesPackage propriétés de classe et de 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 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 a 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
Nom du nouveau package de déploiement.
newDeploymentPackageDescription -Géré: String
-Vbscript: String
Description du nouveau package de déploiement.
newPackageSourceFlag -Géré: Integer
-Vbscript: Integer
Indicateur de source du nouveau package.
newPackageSourcePath -Géré: String
-Vbscript: String
Chemin d’accès source du nouveau 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# nécessite :

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, consultez À propos des erreurs Configuration Manager.

Sécurité de .NET Framework

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

Voir aussi

À propos des déploiements de mises à jour logiciellesComment attribuer un package à un point de distribution
SMS_SoftwareUpdatesPackage