如何在 Configuration Manager 中更新作業系統映射套件
在Configuration Manager中,您可以呼叫映射套件的 SMS_ImagePackage 類別實例ReloadImageProperties方法,更新與作業系統套件相關聯的 Windows Image (WIM ) 檔案。 映射會根據 屬性中 pkgSourcePath
定義的位置來更新。
更新作業系統映射套件
設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念。
取得您想要更新的
SMS_ImagePackage
類別實例。呼叫類別實
ReloadImageProperties
例方法。SMS_ImagePackage
認可類別實例。
範例
下列範例會更新作業系統映射套件。
如需呼叫範例程式碼的相關資訊,請參閱呼叫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;
}
}
範例方法具有下列參數:
參數 | Type | 描述 |
---|---|---|
connection |
-管理: WqlConnectionManager - VBScript: SWbemServices |
SMS 提供者的有效連線。 |
imagePackageID |
-管理: String - VBScript: String |
封裝映射識別碼。 它可從 取得 SMS_ImagePackage. PackageID 。 |
sourcePath |
-管理: String - VBScript: String |
通用命名慣例中映射套件來源的路徑 (UNC) 格式。 |
正在編譯程式碼
C# 範例具有下列編譯需求:
命名空間
系統
System.Collections.Generic
System.Text
Microsoft。ConfigurationManagement.ManagementProvider
Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine
組件
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
健全的程式設計
如需錯誤處理的詳細資訊,請參閱關於Configuration Manager錯誤。
.NET Framework 安全性
如需保護Configuration Manager應用程式的詳細資訊,請參閱Configuration Manager角色型系統管理。