このガイドでは、プリインストールされたアプリや微調整を加えてWindowsイメージをカスタマイズする方法について詳しく説明します。一見難しそうに聞こえますが、似たような構成のマシンを複数導入する場合、実際には非常に便利です。Windowsを新規インストールし、すべてを手動でインストールする人は多いですが、特に頻繁に行う場合はすぐに面倒になってしまいます。事前にすべてをセットアップしたカスタムイメージを作成すれば、より迅速な導入と一貫性のある環境を実現できます。とはいえ、確かに少し面倒で、特にイメージのキャプチャと置き換えに関して、プロセスに癖があるので、最後まで頑張ってください。
- プリインストールされたソフトウェアを含むリファレンス Windows イメージの構築
- DISM を使用してカスタム Windows イメージをキャプチャする
- USBフラッシュドライブ上の元のInstall.wimイメージファイルを置き換える
プロセスは、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に直接統合し、展開後の手順を省略することもできます。アップデートのたびにイメージを再キャプチャしたくない場合は便利ですが、正直なところ、手動でイメージを作成する作業は、うまくいけばそれなりに満足感があります。