Windows 10 のカスタムUSBインストーラーを作る

Windows 7と比べていろいろ変わったので。調べたことのまとめが大半です。いや実際作りましたけど。

特に用意するものは
・Windows 10 のインストールディスク
・Windows ADK(Windows 10版)
・Windows 10 版のWind PEのディスク
・USBメモリ、PC(2台以上)

ええ、ディスクが必要です。Win10のインストーラーはネットから落とせますが、そのisoには必要なinstall.wimがないのです。僕が見たときはありませんでした。ないと思います。

1. Windows ADKのインストール
https://developer.microsoft.com/ja-jp/windows/hardware/windows-assessment-deployment-kit
ここからいきなりめんどくさいですが、作成するWindows 10のバージョンと合わせる必要があります。
Creators Updateが1703、その前が1607です。過去バージョンを上書きできないので、アンインストールしてインストールする必要もあります(不親切)。

2. WinPEのディスク作成
ADKの中の「展開およびイメージング ツール環境」を右クリックして「管理者として実行」。
下記コマンドを実行します(C:\じゃなくてたぶん別のところでもいい)
「copype amd64 C:\WinPE_amd64」
「MakeWinPEMedia /ISO C:\WinPE_amd64 C:\WinPE_amd64\WinPE_amd64.iso」
出来上がったisoをCDまたはDVDに焼いてください。

3. Administratorインストール用のunattend.xmlファイル作成
なんでもWindows 10ではsysprepがAdministratorじゃないとうまく動かないとの噂です(たぶんそんなことはない)。
途中からでも有効にできますが、ここではWin10を一度Administratorでインストールします。そのための応答ファイル作成です。
ADKの中の「Windows システム イメージ マネージャー」(SIM)を起動します。
「Windows イメージまたはカタログファイルを指定してください」を右クリックして、「Windows イメージの選択」で、Windows10インストーラー内の「sources\install.wim」を選択(複数エディションあれば必要なエディションを選ぶ)。
「応答ファイルを作成または開きます」を右クリックし、「新しい応答ファイル」。
「Windows イメージ」ペイン内の「Components」から下記を追加&編集

・amd64_Microsoft-Windows-International-Core_WinPE_neutral → 1.windowsPE
SetupUILanguage>UILanguage を 「ja-JP」
・amd64_Microsoft-Windows-Setup_neutral → 1.windowsPE
UserData>AcceptEula を 「true」
UserData>ProductKey>Key にエディションごとに必要なKMSクライアントセットアップキー
https://msdn.microsoft.com/ja-jp/library/jj612867(v=ws.11).aspx
・amd64_Microsoft-Windows-Security-SPP_neutral → 3.generalize
SkipRearm を 「1」
・amd64_Microsoft-Windows-International-Core_neutral → 7.oobeSystem
InputLocale を 「0411:E0010411」
SystemLocale、UILanguage、UserLocale を 「ja-JP」
・amd64_Microsoft-Windows-Shell-Setup_neutral → 7.oobeSystem
TimeZone を 「Tokyo Standard Time」
AutoLogon>Enabled を 「true」
AutoLogon>Username を 「Administrator」
AutoLogon>Password>Value にパスワード
OOBE>HideEULAPage を 「true」
UserAccounts>AdministratorPassword>Value に、上記と同じパスワード

以上設定したら「unattend.xml」のファイル名で保存して、USBメモリに格納します。

4. Windows 10をAdministratorでインストール
変則的ですがWindows 10インストール済みのPCに、Windows 10のディスクを入れてディスクブート。
「コンピューターを修復する」の「詳細オプション」かな?からコマンドプロンプトを起動。USBメモリさしておきます。
そして下記コマンドを実行。
「e:\sources\setup.exe /unattend:F:unattend.xml」※CD/DVDドライブがE、USBドライブがFの場合

USBメモリが「フラッシュメモリ」としてWin10に認識されるようであれば、インストール時に自動で読まれるようですが、たいていのUSBメモリはHDDと同じ扱いの認識なのでうまくいかない。
また、e:\setup.exeでもセットアップは走るのだが、ここから起動した場合は応答ファイルを読んでくれない。のでこうなります。Windows8.1からみたいです。

5. インストール後のWindows10をカスタムする。
Officeをインストールするとか、Cortanaを黙らせるとか、OneDriveを消すとか。ユーザーを作るとか。WinUpdateの設定するとか。

6. Sysprep用のsysprep.xmlを作る。
ADKのSIMでまた応答ファイルを作ります。コンポーネント追加までは同じ。コンポーネントは下記を追加&編集。

・amd64_Microsoft-Windows-International-Core_WinPE_neutral → 1.windowsPE
SetupUILanguage>UILanguage を 「ja-JP」
・amd64_Microsoft-Windows-Setup_neutral → 1.windowsPE
UserData>AcceptEula を 「true」
・amd64_Microsoft-Windows-Security-SPP_neutral → 3.generalize
SkipRearm を 「1」
・amd64_Microsoft-Windows-Shell-Setup_neutral → 4.specialize
CopyProfile を 「ture」
・amd64_Microsoft-Windows-International-Core_neutral → 7.oobeSystem
InputLocale を 「0411:E0010411」
SystemLocale、UILanguage、UserLocale を 「ja-JP」
・amd64_Microsoft-Windows-Shell-Setup_neutral → 7.oobeSystem
TimeZone を 「Tokyo Standard Time」
OOBE>HideEULAPage を 「true」

終わったらWindows10の「C:\Windows\System32\sysprep」に保存。

7.Windows10でsysprep
コマンドプロンプトを管理者権限で実行して、下記コマンド
「cd \Windows\System32\sysprep」
「Sysprep /generalize /oobe /shutdown /unattend:sysprep.xml」
シャットダウンされます。

8.WinPEで起動してイメージコピー
WinPEでディスクブートし、下記コマンド
「DISM /Capture-Image /ImageFile:保存先ドライブレター:\install.wim /CaptureDir:Cドライブのドライブレター:\ /Name:”イメージの説明”」
windows 7まではimagexでしたが、DISMでやることになりました。
あとCドライブはCじゃないかもしれないので、「diskpart」をつかって特定してください。僕はCでした。

9.起動可能なUSBインストーラーを作る
ここから先はWindows 7と同じです。
http://www.atmarkit.co.jp/ait/articles/1305/20/news087.html
要するに10のディスクの中身を全部USBメモリにコピーして、install.wimを置き換え。
コマンドプロンプトで
「cd /d E:\boot」※USBメモリがEなら
「bootsect /nt60 E:」
なんかエラー出るかもしれないけどとりあえず動きます。

まとめ
Administratorは作ったUSBインストーラーでは作成されません。のでsysprepする前に必要なアカウント作って、それでAutoLogon設定しておくといいかもですね。
最初の何の役にも立たないスタートメニューもいじった状態をデフォルトにできるのでたくさんWin10をインストールしたい(けどAD環境じゃない)人向けです。
Windowsライセンスについては、OMEですでにWin10が認証済みのPCに再インストールするのであれば、入力の必要なし。DSP版ならインストール後に入力必要かな?

広告

Windows 10 のカスタムUSBインストーラーを作る」への1件のフィードバック

  1. Fall Creators Updateから、一部の設定がWindowsのライセンス認証後にしかできなくなったので、作業前にプロダクトキーを引っこ抜いておかないと詰みます。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

w

%s と連携中