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 ファイルからブート イメージを追加するには
SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。
SMS_BootImagePackageのインスタンスを作成します。
Name、ImagePath、ImageIndex の各プロパティを少なくとも設定します。
変更をコミットします。
例
次の方法例では、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 ドライバーを追加する方法
配布ポイントにパッケージを割り当てる方法
画像管理について