Comment mettre à jour un package d’image de système d’exploitation dans Configuration Manager
Dans Configuration Manager, vous mettez à jour le fichier d’image Windows (WIM) associé au package de système d’exploitation en appelant la méthode ReloadImageProperties de l’instance de classe SMS_ImagePackage du package d’images. L’image est mise à jour en fonction de l’emplacement défini dans la pkgSourcePath
propriété .
Pour mettre à jour un package d’image de système d’exploitation
Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.
Obtenez l’instance de
SMS_ImagePackage
classe que vous souhaitez mettre à jour.Appelez la méthode d’instance de
ReloadImageProperties
classe.Validez l’instance de
SMS_ImagePackage
classe.
Exemple
L’exemple suivant met à jour un package d’image de système d’exploitation.
Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code Configuration Manager.
Sub UpdateOSImage(connection,imagePackageID, sourcePath)
Dim imagePackage
' Get the image.
set imagePackage = connection.Get("SMS_ImagePackage.PackageID='" & imagePackageID & "'")
' Update the source.
imagePackage.PkgSourcePath=sourcePath
imagePackage.Put_
imagePackage.RefreshPkgSource
End Sub
public void UpdateOSImage(
WqlConnectionManager connection,
string imagePackageId,
string sourcePath)
{
try
{
// Get the image package.
IResultObject imagePackage = connection.GetInstance(@"SMS_ImagePackage.PackageID='" + imagePackageId + "'");
// Update the location.
imagePackage["PkgSourcePath"].StringValue = sourcePath;
imagePackage.Put();
imagePackage.ExecuteMethod("RefreshPkgSource", null);
}
catch (SmsException e)
{
Console.WriteLine(e.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. |
imagePackageID |
-Géré: String -Vbscript: String |
Identificateur de l’image du package. Il est disponible à partir de SMS_ImagePackage. PackageID . |
sourcePath |
-Géré: String -Vbscript: String |
Chemin d’accès à la source du package d’image au format UNC (Universal Naming Convention). |
Compilation du code
L’exemple C# présente les exigences de compilation suivantes :
Espaces de noms
Système
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
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.