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