Guide pratique pour créer un package
L’exemple suivant montre comment créer un package dans Configuration Manager à l’aide des propriétés de classe SMS_Package
et de classe.
Pour créer un package
Configurez une connexion au fournisseur SMS.
Créez le nouvel objet package à l’aide de la
SMS_Package
classe .Renseignez les nouvelles propriétés du package.
Conseil
Lorsque vous créez un package d’application virtuelle, vous devez définir les
SMS_Package
propriétés sur des valeurs spécifiques. Les instances de laSMS_VirtualApp
classe doivent référencer les instances de laSMS_Package
classe qui utilisent les propriétés décrites dans le tableau suivant.Package d’application virtuelle
Nom de la propriété Valeur de la propriété PackageType 7 PkgSourceFlag 2 PkgSourcePath \\someserver\somesharepath Enregistrez le package.
Exemple
L’exemple de méthode suivant crée un package et remplit ses propriétés pour une utilisation dans la distribution de logiciels.
Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code Configuration Manager.
Sub CreatePackage(connection, newPackageName, newPackageDescription, newPackageSourceFlag, newPackageSourcePath)
' Create the new package object. Dim newPackage
Set newPackage = connection.Get("SMS_Package").SpawnInstance_
' Populate the new package properties.
newPackage.Name = newPackageName
newPackage.Description = newPackageDescription
newPackage.PkgSourceFlag = newPackageSourceFlag
newPackage.PkgSourcePath = newPackageSourcePath
' Save the package.
newPackage.Put_
' Output the new package name.
wscript.echo "Created package: " & newPackageDescription
End Sub
public void CreatePackage(WqlConnectionManager connection, string newPackageName, string newPackageDescription, int newPackageSourceFlag, string newPackageSourcePath)
{
try
{
// Create new package object.
IResultObject newPackage = connection.CreateInstance("SMS_Package");
// Populate new package properties.
newPackage["Name"].StringValue = newPackageName;
newPackage["Description"].StringValue = newPackageDescription;
newPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
newPackage["PkgSourcePath"].StringValue = newPackageSourcePath;
// Save new package and new package properties.
newPackage.Put();
// Output new package name.
Console.WriteLine("Created package: " + newPackageName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create 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. |
newPackageName |
-Géré: String -Vbscript: String |
Nom du nouveau package. |
newPackageDescription |
-Géré: String -Vbscript: String |
Description du nouveau package. |
newPackageSourceFlag |
-Géré: Integer -Vbscript: Integer |
Source du package. |
newPackageSourcePath |
-Géré: String -Vbscript: String |
Chemin d’accès à la source du package. |
Compilation du code
L’exemple C# nécessite :
Espaces de noms
Système
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
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_Package Classe WMI du serveur
Applet de commande PowerShell : New-CMPackage