Configuration Managerでオペレーティング システム イメージ パッケージを更新する方法

Configuration Managerでは、イメージ パッケージの SMS_ImagePackage クラス インスタンス ReloadImageProperties メソッドを呼び出して、オペレーティング システム パッケージに関連付けられている Windows イメージ (WIM) ファイルを更新します。 イメージは、 プロパティで定義されている場所に基づいて更新されます pkgSourcePath

オペレーティング システム イメージ パッケージを更新するには

  1. SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。

  2. 更新する SMS_ImagePackage クラス インスタンスを取得します。

  3. クラス インスタンス メソッドを ReloadImageProperties 呼び出します。

  4. クラス インスタンスを 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」を参照してください。

関連項目

画像管理について