Microsoft Deployment Toolkit (MDT) 単体運用はじめの一歩 2020

Microsoft Deployment Toolkit(以下MDT)単体でWindows10PCをキッティングする手掛かり的な記事です。

MDTの運用環境にはいくつかのパターンがありますが、ざっくりと言えばゼロタッチビルドを行える環境に組み入れるかどうかで大枠が決まります。ゼロタッチビルドとは読んで字のごとくキッティングでのOSインストール・セットアップ作業が「何も触らずに終了する」方式ですが（実際にゼロタッチ構築するかはさて置いて）、そういうやり方を採りたい組織は大体大組織で、ActiveDirectoryドメインの管理下にあり、キッティングのためにWindowsServerを融通できると思われます。***そんなに大量にPCを作らないけどキッティング工数は減らしたい、WindowsServerはない、というときはMDTをWindows10上で単体稼働させる事を検討しましょう***。MDTだけならWindows10上で動作するのです。WDSなどWindowsServerの機能を使ったゼロタッチビルドはできませんが、ライトタッチインストール（OSインストール・セットアップ作業でキーボード入力が若干必要）ならばMDT単体で可能です。

で、この記事ではWindows10PC 上にMDTをインストールし、そのPCを母艦として他のPCにWindows10をインストールする手順を説明しています。MDT(やMECM)を学ぶ上では、***実機にWindows10を新規インストールするのみをまず目指す***（キャプチャイメージ適用やアプリケーションのインストール等まではやらない）事が大切です。MDTは設定できる事が非常に多岐に渡り、検証工数も馬鹿になりません。検索して出てくるMDTの使い方例では様々な設定をインストールシーケンスに組み込んでいますが、同じ事をMDT初心者がやるとまずその通りに行きません。最初はごく最低限の設定でクライアントインストールを完走し、天ぷらの衣を付け足すように少しずつ設定を充実させていく事を推奨します。

なおMECMの導入を検討する一環としてMDT構築を考える場合は、この記事はあまり参考になりません。

# 本記事での機器構成

+ MDT母艦用Windows10PC（IPアドレス：192.168.1.6）
+ テストビルド用Windows10PC（本記事では仮想ゲストを利用）、上記PCへ通信できる事

# MDTのインストール

まずは母艦機にMDTをインストールします。
MDTをMicrosoftのダウンロードサイトからダウンロードしてインストールします（サイトはURLがコロコロ変わるイメージなので検索してください）。執筆時の最新は6.3.8456.1000でした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/7a1ce938-65a1-c959-7bdc-000e89b01b68.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/7af3942f-c8e0-8817-2efa-5580a23e4481.png)
基本的には全てデフォルト設定でインストールすればOKです。
インストールが完了すると「Deplyment Workbench」というツールがインストールされますので、さっそく起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/097530db-15b9-9ec7-f2db-7c7e79bda39d.png)

# MDTの基本設定
## Deployment Shareの作成

ではクライアントPCにWindows10をインストールするための設定を作っていきます。
Deployment Workbenchで「Deployment Share」を作成します。
「Deployment Share」を右クリックし、「New Deployment Share」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/5f64085c-b111-cc78-2437-049d786c5798.png)
実際の保存先を入力します。ここで指定するフォルダには最終的にOSのイメージファイルやアプリケーションなども置きますので、相応の空き容量を確保してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/43f05114-f52e-c2d7-4379-18f0304c20cf.png)
以下はとりあえずデフォルトで構いません。命名ポリシーなどは一通りこなした後で考えましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/141667f0-5744-3db1-881b-54fc7e383215.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/c0ea953d-4bbc-3f1e-2526-c0dada457c83.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/8557eaff-c2d1-8d92-7e14-9e770e0a217d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/23aa81ee-72c0-78c2-d4b2-87c6166ee77e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/85616e5d-1edd-8374-5c22-e9be226196f5.png)
以上で新しいDeployment Shareである「MDT Deployment Share」が作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/aa9082a4-6172-44e6-185a-2cdfb468975d.png)
「MDT Deployment Share」の下に色々なフォルダが見えますが、実保存先フォルダ（この例ではF:\DeploymentShare）以下にも同じ構成のフォルダが作成されていて、このフォルダの構成とDeployment Workbench上の設定が直結している事に注意してください。つまりWorkbenchがこの実保存フォルダ操作のラッパーになっているので、くれぐれも実保存先フォルダを直接いじったりしないでください。

## OSメディア設定

次にWindows10のOSメディアをDeployment Shareに取り込みます。必要なものはWindows10のISOイメージですが、テストインストールの対象となるPCに適合するライセンスのメディアを使用してください。このWindows10のISOイメージをダブルクリックしてマウントし、Workbench上でインポートします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/ac7e2997-061c-ae61-0f38-bcc1c04debed.png)
OS Typeは「Full set of source files」となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/fda12107-285b-2660-2586-2b40ddaf657e.png)
SourceではISOイメージをマウントしたドライブレターを指定しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/9505ef41-6d23-1e6f-aeb5-a1fa757e9a2b.png)
Destinationのフォルダの名称としてWindows10のバージョンを指定しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/3a783946-0dc2-188f-9065-b54b3143ed7b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/0b7864d0-de4a-557f-40db-40657a47fe83.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/309f88f5-14df-f10b-b2ba-31014151e246.png)
取り込みが完了すると、以下のようにDeployment Shareの「Operating Systems」にOSメディアから取り込まれたWindows10のエディションが全て表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/2aae2713-2613-2153-20d7-afc1b4fc848c.png)


## WindowsPEのインストール

ここで一旦Deployment Workbenchを離れ、Windows10の最小カーネルとも言うべき「WindowsPE (Windows Preinstallation Environment)」をMDT母艦機にインストールします。MDT側では何も説明されないのですが、MDT上で設定が必須であるにも関わらずWindowsPEをインストールしないと設定できない項目があるためです。
WindowsPEは元々WindowsADK（Windows Assessment & Deployment Kit）に含まれていましたが、いつの間にかWindowsADKとは分離し、WindowsADKのアドオンという形で供給されています。従ってまずWindowsADKをインストールします。
WindowsADKとWindowsPEのインストーラーの所在は検索してください（MSの公開物はURLを貼ってもあまりあてにできませんので）。それぞれ基本的にはデフォルトオプションでインストールできますが、インストールパスだけは適宜変更してください。以下はWindowsADKのインストールの主な画面になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/7aa16795-c01b-995a-908a-accd1f3939ed.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/3111636a-71d7-2c0e-5075-4c947a2a74d5.png)
続いてWindowsPEのインストールの主な画面です。インストールパスはWindowsADKの設定が引き継がれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/634429e9-40ca-b23a-de16-e1c4d0181422.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/a525704d-f71c-813b-686e-7af9deaa6479.png)
以上でWindowsPE（とWindowsADK）がインストールされました。

## Windows10実機用ドライバのインポート

Workbenchへ戻り、Windows10をインストールするクライアントPCに必要なドライバをインポートします。ここではネットワークカード（Intel）のドライバのみ取り込んでいますが、機種によって必要なドライバが異なりますので臨機応変にインポートします（ここがMDTの難しいところです）。
まずOut-of-Box Driverを右クリックし、ドライバを整理し易いようにフォルダを作成します。名前は「Intel NIC」としましたが、対応バージョンの管理などを考えるともうちょっとポリシー決めが必要になるかもしれません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/73295e08-d250-b51a-8d9b-2e4af01c7121.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/cfbfc65c-63bf-3505-b141-f66f8d3847e4.png)
次に作成したフォルダを右クリックして、ドライバをインポートします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/0303684f-52f9-4c5f-dd72-1c9fba70bf57.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/42f848ab-14c8-1f3d-4c63-3fc3d0078e6f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/aa11a3dd-cf46-5d38-575d-93005bd17e10.png)
以上でドライバがインポートされました。

## タスクシーケンスの作成

Windows10インストールの心臓部となるタスクシーケンスを作成します。ただ今回はWindows10を新規インストールするだけですので、複雑な設定は行いません。
Task Sequencesを右クリックし、New Task Sequenceを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/3d9734c6-73a3-28a8-72be-02e50d8bc826.png)
IDと名称はとりあえず適当で構いません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/3814d96c-8728-ddc5-dc66-47892897748f.png)
テンプレートは「Standard Client Task Sequence」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/3ea47353-7018-d606-b83f-4a27a436f59a.png)
OSはインポートしたOSから適切に選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/c8552075-7c39-b63e-daca-598332cf49e7.png)
プロダクトキーはとりあえずここでは空欄にしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/9ed61a30-df11-fe09-61b0-41c4aa44f835.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/8f473b02-bf3a-b414-866d-78f73b313e29.png)
ローカル管理者のパスワードはここで設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/b283c68e-b51d-818f-a56f-fc4f3fabda60.png)
以上でタスクシーケンスが作成されます。この状態をスタートとしてもりもりと設定を追加していく事になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/a8d8d458-ada9-5dd7-a107-aa9aa71175f6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/a5890863-2341-cde9-6bfe-baba25f0a973.png)

## Deployment Share 実フォルダの共有設定

DeploymentShareの実体であるフォルダに共有設定を行い、インストール対象PCから参照できるようにします。
まず母艦機の「コンピュータの管理」の「ローカルユーザーとグループ」で共有用のユーザーを作成します。ここではhogeというユーザーを作成しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/6b9bf82c-42bb-baf0-4022-9e61ad406748.png)
次にエクスプローラー上で、DeploymentShareの実体であるフォルダのプロパティを開き、「詳細な共有」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/d6a2dfb3-4003-0eeb-0bd8-3d09477562ec.png)
「アクセス許可」をクリックし、先ほど作成したユーザに対してフルコントロール権限を付与します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/e5ff6d8c-f96e-1986-5e09-a96e663a8af7.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/d2b17ca4-6419-a1f4-c443-f447b81ecf97.png)
以上で共有設定は完了です。念のため、作成した共有フォルダにエクスプローラーでアクセスしてみてください。

## Deployment Shareの追加設定とISO イメージ作成

Deployment Shareへの追加設定を行います。Deployment Shareを右クリックしプロパティを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/971e3b55-540a-2c06-fbf5-a76cbb422425.png)
GeneralタブについてはNetwork PathをIPアドレス記述に修正します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/7dc060c2-838e-1ac6-42d4-f99f45be485c.png)
RulesタブでもEventServiceをIPアドレスに修正し、「Edit Bootstrap.ini」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/92858e17-8d0d-2425-6936-18d33e236254.png)
テキストエディタが開きますので、以下を追記します。

+ DeployRoot : IPアドレスでのDeploymentShare共有フォルダのパス
+ UserID : 共有フォルダへアクセスするために作成したユーザーID
+ UserPassword : 上記ユーザーのパスワード
+ UserDomain : ドメイン下にはないので「.」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/78783dca-c393-5c6b-2514-38be2c91c9ee.png)
Windows PEタブではPEが読み込むドライバについて設定します。ここはインストール対象機材によって多少変更が必要になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/5a846149-4461-a145-af08-ceb582a53adc.png)
MonitoringタブについてもIPアドレスベースに修正します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/eb40f8f7-cad5-83af-eadc-ed974af42503.png)
以上で設定は完了です。最後にインストール用ISOイメージを生成します。DeploymentShareを右クリックし、Update Deployment Shareを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/67dd5d7d-4e0e-b7e9-0a93-42ae78c9da4e.png)
OptionsではCompletely regenerate the boot imagesを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/ae7d8a59-c163-6632-85d5-77219c2f307c.png)
生成が完了すると、DeploymentShareの実体フォルダのBootフォルダにISOファイルが生成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/771b3630-9e9e-5202-b329-8ef81a84aea7.png)
このISOファイルを Rufus https://rufus.ie/ja_JP.html などを使ってUSBメモリなどブート可能メディアに書き出します。

# ライトタッチインストールテスト

では作成したブートメディアでインストール機器を起動します。起動後、このような画面が開いたらISOメディアは正常に作成されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/2c6ad0bf-177e-9355-2e5c-4fa92a2956e2.png)
次にタスクシーケンスの選択画面（キャプチャを漏らしました）に進むことができたら、MDTの基本的な設定はクリアしています。ユーザIDやドメインなどを聞かれた場合は、ドライバ・共有フォルダ設定・DeploymentShareの追加設定のどれかが間違っています。
Locale and Timeは適切に設定してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/06e76204-9871-d197-c008-0a4331c0e342.png)
全ての設定がうまくいっていればWindows10の自動インストールが開始されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/a5020d99-6ada-d59b-a427-341e2e575b37.png)
この後にエラーが出る場合は、エラーメッセージを見ながらの解決が必要になります。ある意味ここからが本番です。デバッグのやり方や情報源については別項を立てます。

ライトタッチインストールが完了すると、Windows10のログイン画面に到達します。
ここまでシーケンスを通すことができれば、あとはシーケンスにアプリケーションやOS設定を追加していく作業になります。