So aktualisieren Sie ein Betriebssystemabbildpaket in Configuration Manager

In Configuration Manager aktualisieren Sie die Windows-Imagedatei (WIM), die dem Betriebssystempaket zugeordnet ist, indem Sie die SMS_ImagePackage Klasse des Imagepakets instance ReloadImageProperties-Methode aufrufen. Das Bild wird basierend auf dem in der pkgSourcePath Eigenschaft definierten Speicherort aktualisiert.

So aktualisieren Sie ein Betriebssystem-Imagepaket

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.

  2. Rufen Sie die Klassen-instance ab, die SMS_ImagePackage Sie aktualisieren möchten.

  3. Rufen Sie die ReloadImageProperties class instance-Methode auf.

  4. Führen Sie einen Commit für die SMS_ImagePackage Klassen-instance durch.

Beispiel

Im folgenden Beispiel wird ein Betriebssystemimagepaket aktualisiert.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager-Codeausschnitten.

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;
    }
}

Die Beispielmethode hat die folgenden Parameter:

Parameter Typ Beschreibung
connection - Verwaltet: WqlConnectionManager
- VBScript: SWbemDienste
Eine gültige Verbindung mit dem SMS-Anbieter.
imagePackageID - Verwaltet: String
- VBScript: String
Der Bezeichner für das Paketabbild. Es ist erhältlich bei SMS_ImagePackage. PackageID.
sourcePath - Verwaltet: String
- VBScript: String
Der Pfad zur Bildpaketquelle im UNC-Format (Universal Naming Convention).

Kompilieren des Codes

Für das C#-Beispiel gelten die folgenden Anforderungen für die Kompilierung:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Robuste Programmierung

Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager-Fehlern.

.NET Framework-Sicherheit

Weitere Informationen zum Sichern von Configuration Manager-Anwendungen finden Sie unter rollenbasierte Verwaltung von Configuration Manager.

Siehe auch

Informationen zur Imageverwaltung