Partager via


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

  1. Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.

  2. Obtenez l’instance de SMS_ImagePackage classe que vous souhaitez mettre à jour.

  3. Appelez la méthode d’instance de ReloadImageProperties classe.

  4. 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.

Voir aussi

À propos de la gestion des images