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
Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.
Rufen Sie die
SMS_ImagePackage
Klasseninstanz ab, die Sie aktualisieren möchten.Rufen Sie die
ReloadImageProperties
Klasseninstanzmethode auf.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. PackageID verfü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.