プリインストールされたアプリケーションを含むカスタム Windows イメージを作成する方法

このガイドでは、プリインストールされたアプリや微調整を加えてWindowsイメージをカスタマイズする方法について詳しく説明します。一見難しそうに聞こえますが、似たような構成のマシンを複数導入する場合、実際には非常に便利です。Windowsを新規インストールし、すべてを手動でインストールする人は多いですが、特に頻繁に行う場合はすぐに面倒になってしまいます。事前にすべてをセットアップしたカスタムイメージを作成すれば、より迅速な導入と一貫性のある環境を実現できます。とはいえ、確かに少し面倒で、特にイメージのキャプチャと置き換えに関して、プロセスに癖があるので、最後まで頑張ってください。

コンテンツ:

プロセスは、Windowsのクリーンインストール、アプリのインストール、OSのクリーンアップ(クリーンアップ)と、そのセットアップをWIM(Windows Imaging Format)ファイルにキャプチャーし、それをブートメディアに書き込むという、大まかな流れです。ゼロから始めるとなると、かなり大変に思えるかもしれません。しかし、一度コツをつかんでしまえば、実はとても簡単で、長期的には膨大な時間を節約できます。特に複数のデバイスを管理している場合はなおさらです。

プリインストールされたソフトウェアを含むリファレンス Windows イメージの構築

まず、VMまたは予備のハードウェアにWindowsの新規インストール(できればクリーンなイメージ)を作成します。公式Windows ISOファイルをダウンロードします。Microsoftのサイトからダウンロードするか、メディア作成ツールを使う方が簡単であればそちらを使用してください。Rufusを使ってUSBメモリに書き込むか(UEFIシステムの場合はGPTに設定)、VMにロードします。インストールが完了したら、基本的には監査モードで起動します。奇妙なCTRL + SHIFT + F3ことに、OOBE画面でキーを押すと起動します。このショートカットは、管理者アカウントがログイン済みの特別なモードに直接切り替わり、カスタマイズ可能な状態になるので、少し奇妙です。

設定によっては、特に仮想マシンでは、このショートカットがうまく動作しなかったり、最初は機能しなかったりすることがあります。場合によっては、何度か起動を試してみるか、OOBE で適切な段階にあることを確認する必要があります。その後、正常に見えるものの監査モードになっているデスクトップが表示されます。これで、アプリのインストールや Windows の調整を、ある程度柔軟に行うことができます。

アプリのインストールを自動化するために、WinGet を使っています。バッチインストールでは驚くほど信頼性が高いです。

winget install --id=7zip.7zip -e ; winget install --id=Notepad++.Notepad++ -e ; winget install --id=VideoLAN. VLC -e ; winget install --id=WinDirStat. WinDirStat -e ; winget install --id=dotPDNLLC.paintdotnet -e ; winget install --id=IrfanSkiljan. IrfanView -e ; winget install --id=Microsoft. PowerToys -e

さらに、ディレクトリを手動で設定したり、設定ファイルをコピーしたり、デスクトップショートカットを作成したり、グループポリシー設定(gpedit.msc経由)を調整したり、壁紙を変更したりすることもできます。これが楽しい部分です。ワークフローに合わせて環境をカスタマイズするのです。

すべての設定が完了したら、イメージをスリムに保つためにクリーンアップ ルーチンを実行するのが賢明です。

  • vssadmin delete shadows /All /Quietイメージを肥大化させる可能性のあるシャドウ コピーが残っていないことを確認します。
  • Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase古いシステム ファイルを消去してサイズを縮小します。
  • del %windir%\SoftwareDistribution\Download\*.* /f /s /qWindows Update キャッシュをクリアし、不要な肥大化を防ぎます。
  • さらに、実行はCleanmgr /sagerun:1オプションですが、ディスクのクリーンアップに役立ちます。
  • イベント ログをクリアすることを忘れないでください。wevtutil.exe el | ForEach-Object {wevtutil cl $_}
  • そして、 でごみ箱を空にしますClear-RecycleBin -Force

すべてがクリーンアップされたら、Sysprepを使用してイメージを一般化します。

<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="specialize"> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"> <CopyProfile>true</CopyProfile> </component> </settings> <!-- Other settings as needed --> </unattend>

次に、Sysprepを起動し(通常はコマンドライン経由)、OOBEに入るためのオプションを選択し、「一般化」にチェックを入れてシャットダウンします。次回システムを起動すると、すべてのカスタマイズが反映され、展開の準備が整った状態になります。

DISM を使用してカスタム Windows イメージをキャプチャする

このパートでは、パーソナライズされたセットアップからインストールイメージを作成します。ターゲットマシンをWinPE環境(USBまたはネットワーク経由)で起動します。WinREに入ったら、Shift + F10コマンドプロンプトを起動します。 を実行しdiskpart、 でディスクの一覧を表示してlist diskWindowsパーティションとイメージを保存するための空きドライブを特定します。

WindowsがE:ドライブにあり、空のドライブがD:ドライブだとします。そのパーティションをWIMファイルにキャプチャするには、次のコマンドを実行します。

dism /capture-image /imagefile:D:\install.wim /capturedir:E:\ /ScratchDir:D:\ /name:"MyWinImage" /compress:maximum /checkintegrity /verify /bootable

インストールしているソフトウェアの量によって多少時間がかかります。あるセットアップでは約30分かかりましたが、状況によって多少時間がかかる場合があります。

USBフラッシュドライブ上の元のInstall.wimイメージファイルを置き換える

カスタムイメージをキャプチャしたら、Windowsインストールメディア内のデフォルトのinstall.wimを置き換える必要があります。通常、これは\sourcesフォルダにあります。install.esd_bakバックアップとして、元のファイルの名前を\sourcesに変更し、新しいinstall.wimをそのフォルダにコピーすることをお勧めします。

FAT32形式のUSBドライブには4GBを超えるWIMファイルを保存できないのでご注意ください。FAT32ではファイルサイズが4GBに制限されているためです。その場合は、WIMファイルをより小さなSWMファイルに分割する必要があります。

Dism /Split-Image /ImageFile:D:\sources\install.wim /SWMFile:C:\tmp\install.swm /FileSize:3500

これにより複数のSWMファイルが作成され、Windowsセットアップはインストール時に自動的に処理します。展開時には、これらのSWMファイルが\sourcesフォルダ内にあることを確認してください。

ここから、修正したインストールメディアをターゲットマシンで起動すると、カスタムアプリ、設定、調整内容がすべて自動的にインストールされます。インストール後、すべてのアプリが利用可能で、期待どおりに構成されていることを確認してください。

ちなみに、DISMを使えば、アップデートやドライバーをWIMに直接統合し、展開後の手順を省略することもできます。アップデートのたびにイメージを再キャプチャしたくない場合は便利ですが、正直なところ、手動​​でイメージを作成する作業は、うまくいけばそれなりに満足感があります。