LoginSignup
1
1

MDT+PXEブートでsysprep済みwim(Win10)を展開する

Posted at

Microsoft Deployment TooIkit(MDT)を用いてsysprep済みwim(Win10)を展開する環境を作成したため、
備忘録を兼ねて投稿します。

MDT は、Windows 11ではサポートされていません。だそうで先はなさそうですが。

構成

Windows Server 2019内に構築しています。
ADは使用せずWDS(Windows展開サービス)はスタンドアローンで構成します。
DHCPは192.168.0.2~192.168.0.253を予約しておきます。

バージョン

前提

sysprep済み.wimは

sysprep /generalize /oobe /shutdown /unattend:"D:\myunattend.xml"

でsysprepしています。
myunattend.xml(応答ファイル)は適宜設定しています。

DeploymentWorkbenchを起動してMDT Deployment Shareを作成する

フォルダ名をMyDeploymentShareにしています

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

プロパティ開いて設定変更

My Deployment Share上で右クリック

image.png

Generalタブ

今回はx86は展開しないのでチェックを外します。
WDSでマルチキャストするのでチェックを入れます。
image.png

Rulesタブ

ここに設定を書き込みます。
詳しいルールはToolkit Reference for the Microsoft Deployment Toolkit参照

image.png

ルール 説明
OSInstall=YES 許可されているかどうかを示す指標。デフォルトYES。最初から書いてます。
SkipLocaleSelection=YES
SkipTimeZone=YES
KeyboardLocale=0411:00000411
KeyboardLocalePE=0411:00000411
InputLocale=0411:00000411
UserLocale=ja-JP
UILanguage=ja-JP
TimeZoneName=Tokyo Standard Time
Locale and Timeウィザードはスキップ。
タイムゾーンは日本。
日本語キーボードを使用。
ロケールを日本に。
Bootstrap.iniにも書いておきます。
スキップしない場合の画面↓(参考)image.png
SkipBuild=YES
SkipTaskSequence=YES
TaskSequenceID=MYTASK
Task Sequenceウィザードはスキップ。
TaskSequenceIDはMYTASKとしています。
後で作成するタスクのIDと合わせる必要があります。
スキップしない場合の画面↓(参考)image.png
SkipBitLocker=YES BitLockerウィザードはスキップ。
スキップしない場合の画面↓(参考)image.png
SkipCapture=YES Capture Imageウィザードはスキップ。
スキップしない場合の画面↓(参考)image.png
SkipAdminPassword=YES
AdminPassword=*********
Administrator Passwordウィザードはスキップ。
スキップしない場合の画面↓(参考)image.png
SkipProductKey=YES Product Keyウィザードはスキップ。適切なプロダクトキーがsysprep済み.wimに適用済みの想定です。
スキップしない場合の画面↓(参考)image.png
UserDataLocation=NONE
SkipUserData=YES
User Dataウィザードはスキップ。
新規インストールのみを想定しています。
スキップしない場合の画面↓(参考)image.png image.png
SkipComputerBackup=YES Computer Backupウィザードはスキップ。
新規インストールのみを想定しています。
新規インストールだからなのかNOにしても項目が出てきませんでした。
SkipComputerName=NO
SkipDomainMembership=YES
JoinWorkgroup=WORKGROUP
Computer Detailsウィザードはスキップしません。
コンピュータ名は端末毎に決まっているのでその場で入力します。ドメインには参加しません。
スキップしない場合の画面↓(参考)image.png
SkipSummary=YES
SkipFinalSummary=YES
サマリと最後のサマリはスキップ。
スキップしない場合の画面↓(参考)image.png image.png
SkipBDDwelcome=YES Welcomeウィザードはスキップ。
Bootstrap.iniにも書いておきます。
参考image.png

Bootstrap.ini

Bootstrap.ini
[Settings]
Priority=Default

[Default]
DeployRoot=\\WDS\MyDeploymentShare$

UserDomain=WDS
UserID=administrator
UserPassword=**********
SkipBDDwelcome=Yes

KeyboardLocale=0411:00000411
KeyboardLocalePE=0411:00000411
InputLocale=0411:00000411
UserLocale=ja-JP
UILanguage=ja-JP
TimeZoneName=Tokyo Standard Time

Windows PEタブ

Platformをx64に変更します。

Featuresタブ

日本語パックにチェックを付けます。

image.png

wimインストール

Operating Systems上で右クリック

image.png

キャプチャしたsysprep済み.wimを扱うため、Custom image fileを選択します。
image.png

image.png

image.png

image.png

image.png

image.png

タスク作成

Task Sequences上で右クリック

image.png

自動でタスクを実行するためにTaskSequenceIDと合わせます。
Task sequence IDを「MYTASK」とします。
image.png

テンプレートを選択します。自分の目的に合ったテンプレートを選びましょう。
それぞれの説明はGet started with MDTに書かれています。

抜粋
Standard Client task sequence: The most frequently used task sequence. Used for creating reference images and for deploying clients in production.
スタンダードクライアントタスクシーケンス:最も頻繁に使用されるタスクシーケンス。リファレンスイメージの作成および本番でのクライアントの展開に使用されます。

image.png

image.png

プロダクトキーを指定できますがここじゃくても出来ますので飛ばします。
image.png

image.png

ローカル管理者パスワードもここで指定する必要はないですが今回は決まっているのでここで入力しておきます。
image.png

image.png

image.png

タスクシーケンス編集

タスク上で右クリック

image.png

Task Sequenceタブに移動。
Standard Client task sequenceで何をやっているのかはExplaining the Task Sequence within MDT 2013 Update 2でざっくり解説してくれています。記事の日付が結構前なので現状とは変わっているかもです。

ディスクのパーティション分けの設定がPreinstallにありますがNew Computer onlyの条件が入っています。
image.png

今回は展開するPCに常にパーティション設定を適用したいため、New Computer onlyの条件を外します。
パーティション設定もBIOSとUEFIそれぞれで適用する内容を変えられます。
ディスクをCドライブとDドライブに分けたい場合はここをいじれば良いと思います。
image.png

OS Infoタブに移動して応答ファイルを編集します。
image.png

「Generatlng a catalog for the operating system image. This could take long time.」
と書かれている通りめちゃめちゃ時間かかります。
image.png

完了するとWindowsシステムイメージマネージャーが起動します。
image.png

とりあえず保存しようとしたらエラーが発生しますが続行しておきます。
image.png

image.png

エラー内容
image.png

保存したファイルはC:\MyDeploymentShare\Control\MYTASK\Unattend.xmlにあります。
怒られている箇所をとりあえず削除しちゃいます。

抜粋
            <Display>
                <ColorDepth></ColorDepth>
                <HorizontalResolution></HorizontalResolution>
                <RefreshRate></RefreshRate>
                <VerticalResolution></VerticalResolution>
            </Display>

応答ファイル編集

設定内容が多すぎて何が正解かわかっていないです。

とりあえず変更した箇所だけ記載します。各項目の詳細はComponentsに記載されています。

1 windowsPE > Microsoft-Windows-International-Core-WinPE

key value
InputLocale 0411:E0010411
SystemLocale ja-JP
UILanguage ja-JP
UserLocale ja-JP
LayeredDriver 6
UILanguageFallback ja-JP
SetupUILanguage > UILanguage ja-JP

3 generalize > Microsoft-Windows-PnpSysprep

key value
DoNotCleanUpNonPresentDevices true
PersistAllDeviceInstalls true

3 generalize > Microsoft-Windows-Security-SPP

key value
SkipRearm 1

4 specialize > Microsoft-Windows-Shell-Setup

key value 備考
TimeZone Tokyo Standard Time
AutoLogon > Password ***** ローカル管理者のパスワード

4 specialize > Microsoft-Windows-International-Core

key value
InputLocale 0411:E0010411
SystemLocale ja-JP
UILanguage ja-JP
UserLocale ja-JP
UILanguageFallback ja-JP

7 oobeSystem > Microsoft-Windows-Shell-Setup

key value
TimeZone Tokyo Standard Time

7 oobeSystem > Microsoft-Windows-International-Core

key value
InputLocale 0411:E0010411
SystemLocale ja-JP
UILanguage ja-JP
UserLocale ja-JP
UILanguageFallback ja-JP

7 oobeSystem > Microsoft-Windows-Shell-Setup > OOBE

key value
HideEULAPage true
HideLocalAccountScreen true
HideOnlineAccountScreens true
HideWirelessSetupInOOBE true
NetworkLocation Work
ProtectYourPC 1

wim生成

My Development Share上で右クリック

image.png

image.png

image.png

image.png

C:\MyDeploymentShare\Bootに出来上がります。

image.png

wimをWDSに登録

Windows展開サービスを開いてブートイメージの追加

image.png

image.png

image.png

image.png

image.png

クライアントPCからPXEブート

PXEブートイメージがひとつしかない場合は選択画面は省略されるかもです。

image.png

設定どおりコンピュータ名だけはその場で入力します。
image.png

image.png

image.png

途中で出くわした問題

Verify BCDBootExで怒られる

Windows Server 2019にインストールするべきADKが間違っていました。
Windows 10 Version 1809用の ADKをインストールしないといけないのに別のADKを入れていました。
インストール後のブートでこけてました。

MDt error (5616) : 15299 verifybootex

Unknown error (Error: 000015F8; Source: Unknown)がでる

パーティションのフォーマットが想定通りになっておらず適用すべきパーティションにwimがapplyされていませんでした。
タスクシーケンスのPreInstallのFormat and Partition DiskをNew Computer onlyに限定せず常に行うようにしたら解決しました。
image.png
から
image.png
に変更。
新規インストール以外も行う予定の場合はこの修正ではまずいと思います。

MDT 2013 - Litetouch deployment failed, Return Code = -2147467259 0x80004005

最後に「Groupe Policy Client サービスによるサインインの処理に失敗しました。」と出て止まる

再現性はなかったのですが発生しました。下記に原因と回避策が書かれていますが私は再現しなかったので回避策は試せてないです。

Groupe Policy Client サービスによるサインインの処理に失敗しました。このユニバーサル固有識別子 (UUID) の種類はサポートされません。
The universal unique identifier (UUID) type is not supported

まとめ

ひとまずカスタムwimを配れる環境は整いました。後はタスクシーケンスを駆使すればアプリをインストールしたりドライバを追加したりできると思います。
自分の用途としてはマスタPCをsysprepしたwimを展開出来れば良いのでMDTの深いところまでは使いませんでした。

参考情報

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1