Configuration Managerで WIM ファイルからブート イメージを追加する方法

Windows イメージ (WIM) ファイルからブート イメージをConfiguration Managerに追加するには、SMS_BootImagePackageのインスタンスを作成します。 プロパティ ImagePath は、WIM ファイルへの汎用名前付け規則 (UNC) パスに設定する必要があります。 プロパティ ImageIndex は、WIM ファイル内の必要なイメージのインデックスです。

ブート イメージに Windows ドライバーが必要な場合は、SMS_Driver_Detailsの配列である プロパティでReferencedDrivers指定します。

注:

たとえば、Configuration Manager バイナリまたはブート イメージ のプロパティが変更された場合、ブート イメージを更新するには、SMS_BootImagePackage クラス RefreshPkgSource メソッドを呼び出してブート イメージを更新する必要があります。

WIM ファイルからブート イメージを追加するには

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

  2. SMS_BootImagePackageのインスタンスを作成します。

  3. Name、ImagePath、ImageIndex の各プロパティを少なくとも設定します。

  4. 変更をコミットします。

次の方法例では、WIM ファイルからブート イメージを追加します。

サンプル コードの呼び出しについては、「Configuration Manager コード スニペットの呼び出し」を参照してください。

Sub AddBootImagePackage(connection, name, description, pathToWim)  

    Dim bootImagePackage   

    Set bootImagePackage = connection.Get("SMS_BootImagePackage").SpawnInstance_()  
    ' Populate the new package properties.  
    bootImagePackage.Name = name  
    bootImagePackage.Description = description  

    bootImagePackage.ImagePath = pathToWim  'UNC path to WIM file.  
    bootImagePackage.ImageIndex = 1 ' Index into WIM file for image  

    bootImagePackage.Put_  

End Sub  
public void AddBootImage(  
    WqlConnectionManager connection,   
    string name,   
    string description,   
    string pathToWim)  
{  
    try  
    {  
        // Create new boot image package object.  
        IResultObject bootImagePackage = connection.CreateInstance("SMS_BootImagePackage");  

        // Populate new boot image package properties.  
        bootImagePackage["Name"].StringValue = name;  
        bootImagePackage["Description"].StringValue = description;  
        bootImagePackage["ImagePath"].StringValue = pathToWim; // UNC path required.  
        bootImagePackage["ImageIndex"].IntegerValue = 1; // Index into WIM file for image.  

        // Save new package and new package properties.  
        bootImagePackage.Put();  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine();  
        Console.WriteLine("Failed to create package. Error: " + e.Message);  
        throw;  
    }  
}  

サンプル メソッドには、次のパラメーターがあります。

パラメーター 説明
connection -管理: WqlConnectionManager
- VBScript: SWbemServices
SMS プロバイダーへの有効な接続。
name -管理: String
-Vbscript: String
新しいブート イメージ パッケージの名前。
description -管理: String
-Vbscript: String
ブート イメージ パッケージの説明。
pathToWIM -管理: Integer
-Vbscript: Integer
イメージへの 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」を参照してください。

関連項目

配布ポイントにパッケージを割り当てる方法
Configuration Manager ブート イメージ パッケージに Windows ドライバーを追加する方法
配布ポイントにパッケージを割り当てる方法
画像管理について