プロビジョニングによるWindows10キッティング③プロビジョニングパッケージの詳細設定と応用

Windows10のプロビジョニングを行うための基本的なパッケージの作り方は、前の記事「[プロビジョニングによるWindows10キッティング① プロビジョニングパッケージの作成](https://qiita.com/les_paul/items/d38b579dd6a160de3e9a)」を、PCへのプロビジョニングパッケージの適用については「[プロビジョニングによるWindows10キッティング②プロビジョニングパッケージの適用](https://qiita.com/les_paul/items/1d05ced69f4a5d7f6087)」をご一読ください。

#Windows構成デザイナーの詳細エディター

Windows構成デザイナー(ICD)のパッケージ作成ウィザードでは極めて基本的な設定によるパッケージ作成は可能ですが、現実的にそれが使えるものかというと、かなり狭い領域にしか適用シーンが思い当たりません。もうちょっと使えるパッケージを作成するためには「詳細エディター」を利用します。
詳細エディターはウィザードの「完了」ステップ画面左下にある「詳細エディターに切り替える」か、スタートページの「プロビジョニングの詳細設定」から遷移します。前者は当然ウィザードの設定を引き継ぎます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/186872de-22f9-9ef0-1877-b8555305396e.png)

完了画面で「詳細エディターに切り替える」をクリックすると「戻れません」的な警告が出ます。実際に戻れませんので、困る場合はプロジェクトファイルを丸ごとどこかにコピーしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/0265aa10-88d2-bbb5-7f0a-c7933779218a.png)
詳細エディターに切り替えてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/a796f2b1-3f85-4a46-adda-0170a7afd600.png)
すると左側「利用可能なカスタマイズ」に設定項目が大量に現れます。ある程度絞り込むには、表示タブを「一般的なITプロ設定」に切り替えてみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/99b51d16-86d7-61c9-bda0-502982b4ce0b.png)
まぁまぁ減りましたね。ウィザードで設定した項目が右側の「選択されたカスタマイズ」に表示されていますが、一般的なITプロ設定からは消えているものもあります。なお「選択されたカスタマイズ」を含む新規にカスタマイズした項目は「利用可能なカスタマイズ」上で太字の表示になります。既存の設定項目を見ながらアタリを付けていきます。

ウィザードを経由せずこまごまとした設定を行いたい場合は、スタートページの「プロビジョニングの詳細設定」から詳細エディターを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/0c865e2f-5af7-2462-facb-a860977eae2c.png)
詳細エディターに入る前に「表示および構成する設定の選択」の選択画面が開きますが、ここでは基本的に「すべてのWindowsデスクトップエディション」を選択してください。これを選択しないと後述する「コマンドの実行」が設定できません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/75b5fbfe-b341-62ca-7c73-8a244f14d926.png)
次へをクリックすると詳細エディターが開きます。


##詳細エディターからのプロビジョニングパッケージの生成

ここで試しにプロビジョニングパッケージを出力してみましょう。「エクスポート」から「プロビジョニングパッケージ」を選択するだけです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/30fecd8d-dfbb-603f-a03d-aee5782ac44c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/4b435fab-2a6b-5d2f-0423-3b0f6c04a6d1.png)
所有者は「IT管理者」にしておきましょう。設定項目はそれくらいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/e6baf208-d08f-bc87-3eb6-b286c2f3ba50.png)
ここも必要に応じて設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/8e28f0f8-440e-3308-647b-6c7efc9eb197.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/5ea563ae-509e-5a3f-9890-459908ec368e.png)
ビルドボタンをクリックするとプロビジョニングパッケージが生成されます。

#詳細エディターによる設定例

詳細エディターでは簡易ウィザードではできなかった細かい設定をプロビジョニングパッケージに施す事ができます。

##WPA2の設定
簡易ウィザード内ではWifiの設定についてWPA2パーソナルを選択できませんでしたが、詳細エディターでは可能です。具体的には、詳細エディターの「ConnectivityProfile > WLAN > WLANSetting」にSSIDを、WLANSetting以下に出現するWLANXmlSettingsにセキュリティタイプとキーを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/731131bd-a624-26d3-1015-883dc0af9044.png)

WPA2エンタープライズについてもWifiプロファイル（XML）を記述すれば設定可能です。その場合は「ConnectivityProfile > WLAN > Profiles」にプロファイルの所在を指定します。プロファイルの記述方法は[こちら](https://docs.microsoft.com/ja-jp/windows/win32/nativewifi/wireless-profile-samples)を参照してください。

##コマンドの実行

プロビジョニングパッケージによるアプリケーションインストールの実体は「ProvisioningCommands」以下の設定によるコマンドの実行です。コマンドの実行はデバイス上のコンテキストで実行する「DeviceContext」とプロビジョニングパッケージ上のコンテキストで実行する「PrimaryContext」の二種類があり、前者はPC上のファイルを実行する事、後者はプロビジョニングパッケージのファイルを実行する事ととりあえず理解してください。

例えばEmEditor（MSIパッケージ）のインストールの実体はこのようになっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/7ac1678d-1045-6f74-c3c0-fbaccbc356db.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/fed129f4-6458-b0cd-0d03-7d79dab6bba6.png)
CommandFileはプロビジョニングパッケージを生成する環境でのパスです。

##スタートメニューレイアウトのカスタマイズ

スタートメニューのカスタマイズは、別途作成したレイアウトファイルを「Start > StartLayout」で指定します。
レイアウトファイルの作成方法は、現在のレイアウトファイルをエクスポートし編集するのが一番手っ取り早いやり方です。

```powershell
Export-StartLayout -UseDesktopApplicationID -Path layout.xml
```

エクスポートされたファイルをカスタマイズし、「Start > StartLayout」に指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/9ad64b01-fffd-db59-b246-4181a8b47293.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306662/f54e9a0f-6100-3053-406f-7ba3c68ff311.png)

#プロビジョニングの応用

プロビジョニングパッケージでは詳細エディターにより上記のような「アプリケーションのインストール」や「Wifi設定」のみを定義する事ができ、そのパッケージをWindows10にPowerShellで適用できます。つまり***PCのちょっとした、しかし手作業でやるには面倒なカスタマイズをプロビジョニングパッケージにまとめ、PowerShell一発でPCに適用できるのです***。いろいろと応用の効く手法ですので是非試してみてください。


#関連文書

- [プロビジョニングによるWindows10キッティング① プロビジョニングパッケージの作成](https://qiita.com/les_paul/items/d38b579dd6a160de3e9a)
- [プロビジョニングによるWindows10キッティング②プロビジョニングパッケージの適用](https://qiita.com/les_paul/items/1d05ced69f4a5d7f6087)
- [Windows10キッティング手法序説 2020](https://qiita.com/les_paul/items/f7504dbe3492dedbe731)