WinPE は .wim ファイルとして付属しています。 他の Windows イメージと同じプロセスに従って、WinPE イメージをマウントおよびカスタマイズできます。 Windows や winPE イメージに共通するカスタマイズ (ドライバーやパッケージなど) に加えて、WinPE にはそれに固有のカスタマイズもいくつか用意されています。 このトピックでは、WinPE イメージをカスタマイズする一般的な方法について説明します。
Common customizations:
- デバイス ドライバー (.inf ファイル)。 ネットワーク カードやストレージ デバイスをサポートするドライバーなど、デバイス ドライバーをカスタマイズできます。
- パッケージ (.cab ファイル、WinPE オプション コンポーネントとも呼ばれます) PowerShell や HTML アプリケーション言語 (HTA) などの機能の言語、修正プログラム、またはサポートを追加します。
- Languages. 複数の言語で WinPE を実行するには、それらの言語のパッケージ (省略可能なコンポーネント) を追加します。
- ファイルとフォルダーを追加します。 これらは、WinPE イメージに直接追加できます。
- DISM: 新しいバージョンを使用します。 新しいバージョンの Windows で最新バージョンの DISM の機能が必要な場合は、DISM を WinPE に直接追加できます。
- Startup scripts. たとえば、ネットワーク接続の設定や、診断ソフトウェアなどのカスタム アプリケーションの追加などがあります。
- Apps. WinPE ではレガシ アプリのみがサポートされることに注意してください。
- 一時ストレージ (スクラッチ領域)。 アプリケーションで一時ファイル ストレージが必要な場合は、RAM に追加のメモリ領域を予約できます。
- Background image
- Power scheme
- WinPE settings
- Windows updates
Windows PE ツールを使用して Windows Assessment and Deployment Kit を入手する
- Windows Assessment and Deployment Kit (Windows ADK) と関連する WinPE アドオンをダウンロードしてインストールします。 以前のバージョンの ADK には、ADK インストーラーの一部として Windows プレインストール環境 が含まれており、WinPE を個別にダウンロードしてインストールする必要はありません。
いずれかの Windows PE ファイルのセットを作成する
WinPE をカスタマイズする前に、操作する WinPE イメージが必要です。 使用する WinPE イメージがない場合は、「 WinPE: USB 起動可能なドライブを作成 する」を参照し、WinPE 作業ファイルを作成する手順に従います。
Windows PE ブート イメージをマウントする
DISM を使用して、WinPE イメージを技術者 PC 上の一時的な場所にマウントします。
Dism /Mount-Image /ImageFile:"C:\WinPE_amd64\media\sources\boot.wim" /index:1 /MountDir:"C:\WinPE_amd64\mount"
Add customizations
デバイス ドライバー (.inf ファイル) を追加する
DISM /add-driverを使用して、デバイス ドライバーを WinPE イメージに追加します。Dism /Add-Driver /Image:"C:\WinPE_amd64\mount" /Driver:"C:\SampleDriver\driver.inf"1 つのコマンドを使用してイメージに複数のドライバーを追加できますが、多くの場合、各ドライバー パッケージを個別に追加すると、問題のトラブルシューティングが簡単になります。
ドライバーの詳細については、「 デバイス ドライバーの追加 (.inf ファイル)」を参照してください。 使用可能なすべての DISM ドライバー のサービス オプションを表示するには、 DISM ドライバーのサービス コマンド ライン オプションを参照してください。
パッケージ/言語/オプションコンポーネント/.cab ファイルを追加する
WinPE には、DISM を使用して追加できるパッケージがあり、追加の機能と言語を有効にすることができます。
DISM /add-packageを使用して、オプションのコンポーネントをイメージに追加します。 WinPE オプション コンポーネントを追加する場合は、省略可能なコンポーネントとそれに関連付けられている言語パックの両方を必ず追加してください。Dism /Add-Package /Image:"C:\WinPE_amd64\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-HTA.cab" Dism /Add-Package /Image:"C:\WinPE_amd64\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-HTA_en-us.cab"使用可能な省略可能なコンポーネントと言語の詳細については、「 WinPE: パッケージの追加 (省略可能なコンポーネント リファレンス)」を参照してください。
ファイルとフォルダーを追加する
ファイルとフォルダーを C:\WinPE_amd64\mount フォルダーにコピーします。 これらのファイルは、WinPE の X:\ フォルダーに表示されます。
追加するファイルが多すぎると WinPE が遅くなり、既定の RAMDisk 環境で使用可能なメモリがいっぱいになる可能性があります。
スタートアップ スクリプトを追加する
カスタマイズしたコマンドを含むようにStartnet.cmdを変更します。 このファイルは、マウントされたイメージの
C:\WinPE_amd64\mount\Windows\System32\Startnet.cmdにあります。このファイルから他のバッチ ファイルやコマンド ライン スクリプトを呼び出すこともできます。
プラグ アンド プレイまたはネットワークのサポートについては、カスタマイズしたStartnet.cmd スクリプトに wpeinit の呼び出しが含まれていることを確認してください。 詳細については、「 Wpeinit と Startnet.cmd: WinPE スタートアップ スクリプトの使用」を参照してください。
アプリを追加する
マウントされた WinPE イメージ内にアプリ ディレクトリを作成します。
md "C:\WinPE_amd64\mount\windows\<MyApp>"必要なアプリ ファイルをローカル WinPE ディレクトリにコピーします。
Xcopy C:\<MyApp> "C:\WinPE_amd64\mount\windows\<MyApp>"後で WinPE を起動し、X: ディレクトリからアプリケーションを実行して、アプリをテストします。
X:\Windows\System32> X:\Windows\<MyApp>アプリで一時ストレージが必要な場合、またはアプリの実行時に WinPE が応答しなくなる場合は、WinPE に割り当てられる一時ストレージ (スクラッチ領域) の量を増やす必要があります。
WinPE の起動時に実行されるシェルまたはアプリケーションを自動的に起動するには、パスの場所を Winpeshl.ini ファイルに追加します。 詳細については、「 Winpeshl.ini リファレンス: WinPE の起動時にアプリを起動する」を参照してください。
一時ストレージの追加 (スクラッチ領域)
WinPE は、WinPE ファイルを開梱するために X: ドライブ上のメモリを予約し、アプリケーションで使用できる追加の一時ファイル ストレージ (スクラッチ領域と呼ばれます) を予約します。 既定では、RAM が 1 GB を超える PC の場合は 512 MB です。それ以外の場合、既定値は 32 MB です。 有効な値は、32、64、128、256、または 512 です。
Dism /Set-ScratchSpace:256 /Image:"C:\WinPE_amd64\mount"
背景画像を置き換える
複数のバージョンの WinPE がある場合は、バックグラウンド イメージを設定して、実行中の WinPE のバージョンをすぐに確認できます。
WinPE 背景画像ファイル (\windows\system32\winpe.jpg) のセキュリティアクセス許可を変更します。 これにより、ファイルを変更または削除できます。
Windows エクスプローラーで、
C:\WinPE_amd64\mount\windows\system32に移動します。C:\WinPE_amd64\mount\windows\system32\winpe.jpgファイルを右クリックし、[プロパティ] > [セキュリティ] タブ >[Advanced] を選択します。[所有者] の横にある [変更] を選択します。 所有者を管理者に変更 します。
変更を適用し、[プロパティ] ウィンドウを終了して変更を保存します。
C:\WinPE_amd64\mount\windows\system32\winpe.jpgファイルを右クリックし、[プロパティ] > [セキュリティ] タブ >[Advanced] を選択します。管理者のアクセス許可を変更して 、 フル アクセスを許可します。
変更を適用し、[プロパティ] ウィンドウを終了して変更を保存します。
winpe.jpgファイルを独自のイメージ ファイルに置き換えます。
電源スキームを高パフォーマンスに設定する
Note
高パフォーマンスの電源スキームを使用すると、デバイスの動作が通常よりも熱くなる可能性があります。
メモ帳で、次のファイルを編集します:
C:\WinPE_amd64\mount\windows\system32\startnet.cmd、電源スキームを高パフォーマンスに設定するコマンドを追加します。wpeinit powercfg /s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
応答ファイルの設定を追加する
一部の WinPE 設定は、ファイアウォール、ネットワーク、表示設定などの応答ファイルを使用して管理できます。 応答ファイルを作成し、unattend.xml名前を付け、WinPE メディアのルートに追加してこれらの設定を処理します。 詳細については、「 Wpeinit と Startnet.cmd: WinPE スタートアップ スクリプトの使用」を参照してください。
WinPE に更新プログラムを追加する (必要な場合)
WinPE イメージに更新プログラムを適用できますが、必要なのは特定の状況のみです。
WinPE イメージに更新プログラムを適用するように指示されている場合は、まず 、Microsoft 更新プログラム カタログから WinPE バージョンの最新の更新プログラムをダウンロードする必要があります。 WinPE の更新プログラムは、一致する Windows バージョンの更新プログラムに含まれています。
最新の更新プログラムをダウンロードします。
マウントされた WinPE イメージに更新プログラムを適用します。
Dism /Add-Package /Image:"C:\WinPE_amd64\mount" /PackagePath:"E:\windows10.0-kbxxxxx.msu"Windows10.0-kbxxxxx.msu は更新ファイルの名前です
更新プログラムのロック:
md C:\temp Dism /Cleanup-Image /Image:C:\WinPE_amd64\mount /Startcomponentcleanup /Resetbase /ScratchDir:C:\temp
Windows PE イメージのマウントを解除してメディアを作成する
Important
Windows UEFI 2011 CA 署名付きブート マネージャーのターゲット デバイスの失効状態に基づいて、適切なブート メディアを選択する必要があります。詳細については、 KB5025885 を参照してください。
Note
ADK バージョンが 10.1.26100.2454 (2024 年 12 月) より前の Windows UEFI 2023 CA 署名済み Windows PE ブート メディアを作成するには、「Windows 起動可能なメディアを更新して、PCA2023署名されたブート マネージャーを使用する」を参照してください。
WinPE イメージのマウントを解除し、変更をコミットします。
Dism /Unmount-Image /MountDir:"C:\WinPE_amd64\mount" /commitUSB フラッシュ ドライブなどの起動可能なメディアを作成します。
ADK 10.1.26100.2454 (2024 年 12 月) 以降では、 Windows UEFI 2023 CA 署名済み Windows PE ブート メディアを作成します。
MakeWinPEMedia /UFD C:\WinPE_amd64 F: /bootexWindows UEFI 2011 CA 署名済み Windows PE ブート メディアを作成するには:
MakeWinPEMedia /UFD C:\WinPE_amd64 F:Warning
このコマンドは、パーティションを再フォーマットします。
メディアを起動します。 WinPE が自動的に開始されます。 WinPE ウィンドウが表示されたら、wpeinit コマンドが自動的に実行されます。 これには数分かかることがあります。 カスタマイズを確認します。
Troubleshooting
- WinPE が起動しない場合 トピックの最後にあるトラブルシューティングのヒントを参照してください。 WinPE: USB 起動可能ドライブを作成する
- ネットワークへの接続に関するヒントについては、「 WinPE ネットワーク ドライバー: ドライバーの初期化と追加」を参照してください。
- WinPE イメージがサービス不能になった場合は、イメージをもう一度マウントする前に、イメージのクリーンアップが必要になる場合があります。 詳細については、「 Windows イメージの修復」を参照してください。
作業ディレクトリを削除するには:
場合によっては、マウントされたイメージを回復できないことがあります。 DISM を使用すると、作業ディレクトリが誤って削除されるのを防ぎ、マウントされたディレクトリを削除するために次の手順を試す必要がある場合があります。 次の各手順を試してください。
イメージを再マウントしてみてください。
dism /Remount-Image /MountDir:C:\mountイメージのマウントを解除して、変更を破棄してみてください。
dism /Unmount-Image /MountDir:C:\mount /discardマウントされたイメージに関連付けられているリソースをクリーンアップしてみてください。
dism /Cleanup-Mountpoints