次の方法で共有


WinPE: マウントとカスタマイズ

WinPE は .wim ファイルとして付属しています。 他の Windows イメージと同じプロセスに従って、WinPE イメージをマウントおよびカスタマイズできます。 Windows や winPE イメージに共通するカスタマイズ (ドライバーやパッケージなど) に加えて、WinPE にはそれに固有のカスタマイズもいくつか用意されています。 このトピックでは、WinPE イメージをカスタマイズする一般的な方法について説明します。

Common customizations:

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 スタートアップ スクリプトの使用」を参照してください。

アプリを追加する

  1. マウントされた WinPE イメージ内にアプリ ディレクトリを作成します。

    md "C:\WinPE_amd64\mount\windows\<MyApp>"
    
  2. 必要なアプリ ファイルをローカル WinPE ディレクトリにコピーします。

    Xcopy C:\<MyApp> "C:\WinPE_amd64\mount\windows\<MyApp>"
    
  3. 後で WinPE を起動し、X: ディレクトリからアプリケーションを実行して、アプリをテストします。

    X:\Windows\System32> X:\Windows\<MyApp>
    

    アプリで一時ストレージが必要な場合、またはアプリの実行時に WinPE が応答しなくなる場合は、WinPE に割り当てられる一時ストレージ (スクラッチ領域) の量を増やす必要があります。

  4. 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) のセキュリティアクセス許可を変更します。 これにより、ファイルを変更または削除できます。

  1. Windows エクスプローラーで、 C:\WinPE_amd64\mount\windows\system32に移動します。

  2. C:\WinPE_amd64\mount\windows\system32\winpe.jpg ファイルを右クリックし、[プロパティ] > [セキュリティ] タブ >[Advanced] を選択します。

  3. [所有者] の横にある [変更] を選択します。 所有者を管理者に変更 します

  4. 変更を適用し、[プロパティ] ウィンドウを終了して変更を保存します。

  5. C:\WinPE_amd64\mount\windows\system32\winpe.jpg ファイルを右クリックし、[プロパティ] > [セキュリティ] タブ >[Advanced] を選択します。

  6. 管理者のアクセス許可を変更して フル アクセスを許可します。

  7. 変更を適用し、[プロパティ] ウィンドウを終了して変更を保存します。

  8. winpe.jpg ファイルを独自のイメージ ファイルに置き換えます。

電源スキームを高パフォーマンスに設定する

Note

高パフォーマンスの電源スキームを使用すると、デバイスの動作が通常よりも熱くなる可能性があります。

  1. メモ帳で、次のファイルを編集します: 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 バージョンの更新プログラムに含まれています。

  1. 最新の更新プログラムをダウンロードします。

  2. マウントされた WinPE イメージに更新プログラムを適用します。

    Dism /Add-Package /Image:"C:\WinPE_amd64\mount" /PackagePath:"E:\windows10.0-kbxxxxx.msu"
    

    Windows10.0-kbxxxxx.msu は更新ファイルの名前です

  3. 更新プログラムのロック:

    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署名されたブート マネージャーを使用する」を参照してください。

  1. WinPE イメージのマウントを解除し、変更をコミットします。

    Dism /Unmount-Image /MountDir:"C:\WinPE_amd64\mount" /commit
    
  2. USB フラッシュ ドライブなどの起動可能なメディアを作成します。

    ADK 10.1.26100.2454 (2024 年 12 月) 以降では、 Windows UEFI 2023 CA 署名済み Windows PE ブート メディアを作成します。

    MakeWinPEMedia /UFD C:\WinPE_amd64 F: /bootex
    

    Windows UEFI 2011 CA 署名済み Windows PE ブート メディアを作成するには:

    MakeWinPEMedia /UFD C:\WinPE_amd64 F:
    

    Warning

    このコマンドは、パーティションを再フォーマットします。

  3. メディアを起動します。 WinPE が自動的に開始されます。 WinPE ウィンドウが表示されたら、wpeinit コマンドが自動的に実行されます。 これには数分かかることがあります。 カスタマイズを確認します。

Troubleshooting

作業ディレクトリを削除するには:

場合によっては、マウントされたイメージを回復できないことがあります。 DISM を使用すると、作業ディレクトリが誤って削除されるのを防ぎ、マウントされたディレクトリを削除するために次の手順を試す必要がある場合があります。 次の各手順を試してください。

  1. イメージを再マウントしてみてください。

    dism /Remount-Image /MountDir:C:\mount
    
  2. イメージのマウントを解除して、変更を破棄してみてください。

    dism /Unmount-Image /MountDir:C:\mount /discard
    
  3. マウントされたイメージに関連付けられているリソースをクリーンアップしてみてください。

    dism /Cleanup-Mountpoints