Freigeben über


Aktualisieren eines Betriebssystemabbildpakets in Configuration Manager

In Configuration Manager aktualisieren Sie die WINDOWS-Imagedatei (WIM), die dem Betriebssystempaket zugeordnet ist, indem Sie die ReloadImageProperties-Methodeder SMS_ImagePackage Klasseninstanz des Imagepakets aufrufen. Das Image wird basierend auf dem in der pkgSourcePath -Eigenschaft definierten Speicherort aktualisiert.

So aktualisieren Sie ein Betriebssystemabbildpaket

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

  2. Rufen Sie die SMS_ImagePackage Klasseninstanz ab, die Sie aktualisieren möchten.

  3. Rufen Sie die ReloadImageProperties Klasseninstanzmethode auf.

  4. Committen Sie die SMS_ImagePackage Klasseninstanz.

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 verfügt über die folgenden Parameter:

Parameter Typ Beschreibung
connection -Verwalteten: WqlConnectionManager
– VBScript: SWbemServices
Eine gültige Verbindung mit dem SMS-Anbieter.
imagePackageID -Verwalteten: String
-Vbscript: String
Der Paketimagebezeichner. Sie ist über SMS_ImagePackage. PackageIDverfügbar.
sourcePath -Verwalteten: String
-Vbscript: String
Der Pfad zur Bildpaketquelle im UNC-Format (Universal Naming Convention).

Kompilieren des Codes

Das C#-Beispiel hat die folgenden Kompilierungsanforderungen:

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 Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.

Siehe auch

Informationen zur Imageverwaltung