Guide pratique pour créer un package à l’aide d’un modèle de fichier de définition de package
L’exemple suivant montre comment créer un package et un programme à l’aide d’un modèle de fichier de définition de package dans Configuration Manager. Le modèle de fichier de définition de package contient les valeurs par défaut utilisées pour créer SMS_Package
des objets et SMS_Program
. L’exemple suivant utilise la SMS_PDF_Package
classe et la GetPDFData
méthode pour charger les informations du modèle de fichier de définition de package et créer un package et les programmes associés.
Pour créer un package à l’aide d’un modèle de fichier de définition de package
Configurez une connexion au fournisseur SMS.
Créez le nouvel objet package à l’aide de la
SMS_PDF_Package
classe .Renseignez toutes les propriétés de package supplémentaires.
Chargez les informations du programme et associez chaque programme au package.
Exemple
L’exemple de méthode suivant crée un package à l’aide d’un fichier de définition de package.
Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code Configuration Manager.
Sub SWDCreatePDFPackage(connection, existingPDF_ID, newPackageSourceFlag, newPackageSourcePath)
' The PDF_ID must be passed in.
' The PDF_ID can be identified through the SMS_PDF_Package class.
Dim newPDFPackage
Dim returnCode
Dim newPackage
Dim newPackagePath
Dim packageID
Dim program
Dim arrayOfPrograms
' Package Creation
' ----------------
' Create new SMS_PDF_Package instance.
Set newPDFPackage = connection.Get("SMS_PDF_Package")
' Load the Package Definition File data using the GetPDFData method.
returnCode = newPDFPackage.GetPDFData(existingPDF_ID, newPackage, arrayOfPrograms)
' Assign any additional package properties.
newPackage.PkgSourceFlag = newPackageSourceFlag
newPackage.PkgSourcePath = newPackageSourcePath
' Save the package path and get the Package ID.
Set newPackagePath = newPackage.Put_
packageID = newPackagePath.Keys("PackageID")
' Program Creation
' -----------------
' Enumerate through the program array and create the programs.
For Each program In arrayOfPrograms
program.PackageID = packageID
program.Put_
Next
End Sub
L’exemple de méthode a les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
connection |
- VBScript : SWbemServices | Connexion valide au fournisseur SMS. |
existingPDF_ID |
-Vbscript: Integer |
ID du fichier de définition de package. |
newPackageSourceFlag |
-Vbscript: Integer |
Source du package. |
newPackageSourcePath |
-Vbscript: String |
Chemin d’accès à la source du package. |
Programmation robuste
Pour plus d’informations sur la gestion des erreurs, consultez À propos des erreurs Configuration Manager.
Voir aussi
Vue d’ensemble de la distribution de logicielsSMS_SCI_Component classe WMI server
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour