Configuration Managerでオペレーティング システム イメージ パッケージを更新する方法
Configuration Managerでは、イメージ パッケージの SMS_ImagePackage クラス インスタンス ReloadImageProperties メソッドを呼び出して、オペレーティング システム パッケージに関連付けられている Windows イメージ (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;
}
}
このメソッドの例には、次のパラメーターがあります。
パラメーター | 型 | 説明 |
---|---|---|
connection |
-管理: WqlConnectionManager - VBScript: SWbemServices |
SMS プロバイダーへの有効な接続。 |
imagePackageID |
-管理: String -Vbscript: String |
パッケージ イメージ識別子。 から入手できます SMS_ImagePackage. PackageID 。 |
sourcePath |
-管理: String -Vbscript: String |
汎用名前付け規則 (UNC) 形式のイメージ パッケージ ソースへのパス。 |
コードのコンパイル
C# の例には、次のコンパイル要件があります。
名前空間
System
System.Collections.Generic
System.text
Microsoft。ConfigurationManagement.ManagementProvider
Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
堅牢なプログラミング
エラー処理の詳細については、「Configuration Manager エラーについて」を参照してください。
.NET Framework のセキュリティ
Configuration Manager アプリケーションのセキュリティ保護の詳細については、「ロールベースの管理Configuration Manager」を参照してください。