Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
Établissez une connexion au fournisseur SMS.
Créez le nouvel objet de package à l’aide de la
SMS_SoftwareUpdatesPackageclasse.Remplissez les propriétés du nouveau 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 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