Windows
Windows10
情シス
WIndowsADK

Windows10のインストールイメージにWindows Updateを組み込む

はじめに

この記事は下記の記事のクローンです。
https://okash1n.io/2018/01/14/make-win10-hotfixed-image/

概要

私は会社で所謂情シス部門にいるのですが、現在社員に貸与するWindowsマシンのセットアップ効率化に取り組んでいます。

その中で、結構な時間を取られているのがWindows Updateです。これをインストール用のイメージに組み込めないかというのが今回の趣旨です。

使うもの

  • Windowsじゃないマシン(仮想マシン可)
  • Windows10のマシン
  • Windows アセスメント & デプロイメント キット (Windows ADK)

Windows10のイメージのダウンロード

WindowsXP以下のWindowsかMacなどで、https://www.microsoft.com/ja-jp/software-download/windows10ISOからエディション、言語、アーキテクチャを選択してISOをダウンロードし、作業を行うWindows10に移動しておく。

余談

Windows7やWindows10のWindowsでアクセスするとMediaCreationToolのページに飛ばされます(Vista? 8?そんな子は知りません)

WindowsUpdateファイルの準備

ダウンロード

Microsoft Update カタログからアップデートを検索してダウンロードできます。この記事を書いている2018年1月時点では下記の3つがWindows10 Proの最新のアップデートでした。

Windows Serverやいろんなアーキテクチャが混じってるので、必要なものを落としてください。(差分じゃなくて累積を落とすこと)

作業フォルダにコピー

ダウンロードしたファイルを下記のように、作業フォルダにコピーして、Windows10Proのinstall.wimを作成します。(Windows10Pro以外を作成したい場合はインデックス番号を変更してください)

C:\work\updates>tree /F
フォルダー パスの一覧:  ボリューム Windows
ボリューム シリアル番号は CCDF-****です
C:.
    windows10.0-kb4056887-x64_1f812e471d170d2faaef2800ee3fae2de60ea1e9.msu
    windows10.0-kb4056892-x64_a41a378cf9ae609152b505c40e691ca1228e28ea.msu
    windows10.0-kb4058702-x64_4ed8d0df4f3c190d3e423bf287d7e95a21a9124a.msu

サブフォルダーは存在しません

Windows アセスメント & デプロイメント キット (Windows ADK) の準備

  • ここからWindowsADKの最新版をダウンロードする。
  • 全てデフォルト設定でインストールする。

install.wimのマウント

  • ダウンロードしたISOファイルを右クリックしてエクスプローラーで開く(Windows10のみ、その他のOSで実施している場合は何らかの方法でマウントしてください)
  • DVDドライブにマウントされるので中身を全て作業フォルダにコピーしてください(今回はC:\work\esd)
  • スタート -> 展開と検索 -> 展開およびイメージングツール環境を管理者権限で開く
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools>cd C:\work\esd\sources

C:\work\esd\sources>dism /get-wiminfo /wimfile:install.wim

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

イメージの詳細: install.wim

インデックス: 1
名前: Windows 10 S
説明: Windows 10 S
サイズ: 16,088,647,927 バイト

インデックス: 2
名前: Windows 10 Home
説明: Windows 10 Home
サイズ: 15,902,243,813 バイト

インデックス: 3
名前: Windows 10 Education
説明: Windows 10 Education
サイズ: 16,086,095,424 バイト

インデックス: 4
名前: Windows 10 Pro
説明: Windows 10 Pro
サイズ: 16,086,813,205 バイト

操作は正常に完了しました。

C:\work\esd\sources>md C:\work\mount

C:\work\esd\sources>dism /mount-wim /wimfile:install.wim /index:4 /mountdir:C:\work\mount

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

イメージをマウントしています
[==========================100.0%==========================]
操作は正常に完了しました。

WindowsUpdateの適用

C:\work\esd\sources>dism /image:C:\work\mount /Add-package /packagepath:C:\work\updates

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

イメージのバージョン: 10.0.16299.15

1 / 3 を処理しています - パッケージ C:\work\updates\windows10.0-kb4056887-x64_1f812e471d170d2faaef2800ee3fae2de60ea1e9.msu を追加しています
[==========================100.0%==========================]
2 / 3 を処理しています - パッケージ C:\work\updates\windows10.0-kb4056892-x64_a41a378cf9ae609152b505c40e691ca1228e28ea.msu を追加しています
[==========================100.0%==========================]
3 / 3 を処理しています - パッケージ C:\work\updates\windows10.0-kb4058702-x64_4ed8d0df4f3c190d3e423bf287d7e95a21a9124a.msu を追加しています
[==========================100.0%==========================]
操作は正常に完了しました。

install.wimのアンマウント

C:\work\esd\sources>dism /unmount-image /mountdir:C:\work\mount /commit

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

イメージを保存しています
[==========================100.0%==========================]
イメージのマウントを解除しています
[==========================100.0%==========================]
操作は正常に完了しました。

indexの削除

Windows10のイメージには10S, 10 Home, 10 Education, 10 Proが同梱されていますが、必要な10Proだけにします。

C:\work\esd\sources>dism /get-wiminfo /wimfile:install.wim

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

イメージの詳細: install.wim

インデックス: 1
名前: Windows 10 S
説明: Windows 10 S
サイズ: 16,088,647,927 バイト

インデックス: 2
名前: Windows 10 Home
説明: Windows 10 Home
サイズ: 15,902,243,813 バイト

インデックス: 3
名前: Windows 10 Education
説明: Windows 10 Education
サイズ: 16,086,095,424 バイト

インデックス: 4
名前: Windows 10 Pro
説明: Windows 10 Pro
サイズ: 18,188,245,810 バイト

操作は正常に完了しました。

C:\work\esd\sources>dism /delete-image /imagefile:install.wim /index:1

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

操作は正常に完了しました。

C:\work\esd\sources>dism /delete-image /imagefile:install.wim /index:1

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

操作は正常に完了しました。

C:\work\esd\sources>dism /delete-image /imagefile:install.wim /index:1

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

操作は正常に完了しました。

C:\work\esd\sources>dism /get-wiminfo /wimfile:install.wim

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

イメージの詳細: install.wim

インデックス: 1
名前: Windows 10 Pro
説明: Windows 10 Pro
サイズ: 18,188,245,810 バイト

操作は正常に完了しました。

上から順番に削除され、詰めていくので、Windows10Proだけにしたい場合は3回インデックス1を削除すれば良いです。

イメージの最適化

indexの削除は、xmlから削除しているだけなので、実ファイル自体はinstall.wimの中に残ったままです。また、WindowsUpdateを適用したことで重複していたりするファイルがある為、これを最適化してイメージサイズを圧縮していきます。

C:\work\esd\sources>dism /mount-image /imagefile:install.wim /index:1 /mountdir:C:\work\mount

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

イメージをマウントしています
[==========================100.0%==========================]
操作は正常に完了しました。

C:\work\esd\sources>dism /image:C:\work\mount /cleanup-image /startcomponentcleanup /resetbase

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

イメージのバージョン: 10.0.16299.192

[==========================100.0%==========================]
操作は正常に完了しました。

C:\work\esd\sources>dism /unmount-image /mountdir:C:\work\mount /commit

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

イメージを保存しています
[==========================100.0%==========================]
イメージのマウントを解除しています
[==========================100.0%==========================]
操作は正常に完了しました。

C:\work\esd\sources>dism /export-image /sourceimagefile:install.wim /sourceindex:1 /destinationimagefile:install.wim2

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

イメージをエクスポートしています
[==========================100.0%==========================]
操作は正常に完了しました。

C:\work\esd\sources>move install.wim C:\work
        1 個のファイルを移動しました。

C:\work\esd\sources>ren install.wim2 install.wim

install.wimの分割

WindowsUpdateを組み込むとinstall.wimのサイズが4GBを大きく超えて、FAT32のファイルシステムの最大サイズを超えてしまいます。前項では最適化を行いましたが、私の環境では4GBをギリギリ超えてしまいました。

これではUSBに入れることも出来ないので(NTFSにフォーマットすればコピー出来ますが、ブートできません)分割します。

C:\work\esd\sources>dism /split-image /imagefile:install.wim /swmfile:install.swm /filesize:2048

展開イメージのサービスと管理ツール
バージョン: 10.0.16299.15

操作は正常に完了しました。

C:\work\esd\sources>ren install.wim install-resized.wim

C:\work\esd\sources>move install-resized.wim C:\work
        1 個のファイルを移動しました。

USBにコピー

USBをFAT32でフォーマットし、C:\work\esd\配下のファイルを全てコピーします。このUSBを使えばWindows10のインストールが出来ますが、途中でライセンス認証を求められます。

OEMライセンスを使う場合はスキップしておくと、インストール完了後に自動で認証されます。シングルライセンスなどを使う方は入力してインストールすると良いでしょう。

おまけ(ISOへ書き出し)

再度ISOにしたい人は下記のようにやってください。

C:\work\esd\sources>oscdimg -n -m -bC:\work\esd\boot\etfsboot.com C:\work\esd C:\work\win10pro.iso


OSCDIMG 2.56 CD-ROM and DVD-ROM Premastering Utility
Copyright (C) Microsoft, 1993-2012. All rights reserved.
Licensed only for producing Microsoft authorized content.


Scanning source tree (500 files in 37 directories)
Scanning source tree complete (974 files in 90 directories)

Computing directory information complete

Image file is 5086803968 bytes

Writing 974 files in 90 directories to C:\work\win10pro.iso

100% complete

Final image file is 5086803968 bytes

WARNING: This image contains filenames and/or directory names that are
 NOT COMPATIBLE with Windows NT 3.51. If compatibility with
 Windows NT 3.51 is required, use the -nt switch rather than
 the -n switch.


Done.