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
Configurez une connexion au fournisseur SMS.
Créez le nouvel objet package à l’aide de la
SMS_SoftwareUpdatesPackage
classe .Renseignez les nouvelles propriétés du package.
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