固定ユーザープロファイルを作成する方法（Windows10 1703対応）

前回：[Sysprepを使わずにプロファイルコピーする方法（Windows10 1703対応）](http://qiita.com/mkht/items/411081eff1a7552858a3)

## 固定ユーザープロファイルとは
あまり知られていないと思いますが、Windowsには「固定ユーザープロファイル」という特殊な形態のプロファイルが存在します。
この「固定ユーザープロファイル」を使用するよう設定されたユーザは、PCからログオフした時に、保存したファイルや変更した設定内容が全て破棄され、次回ログオン時にはまた初期状態にリセットされるというものです。
1つのユーザーアカウントを複数人で共同利用するような場合に使うと便利です。具体例としては不特定多数の利用者が使うキオスク端末だったり、学校のコンピュータ教室だったりですね。

固定ユーザープロファイルの作成方法については、Microsoftの[こちらのドキュメント](https://docs.microsoft.com/en-us/windows/client-management/mandatory-user-profile)に詳しく書いてあるのですが、残念ながら最新バージョンのWindows 10ではこの手順どおりに作成しても**正常動作しません**。
いろいろと試行錯誤した結果、なんとか設定方法を見つけることができましたので、共有したいと思います。

## 注意
以下に紹介する手法はWindowsで公式にサポートされているものではありません。
実施した結果なにが起きたとしても自己責任でお願いします。
検証はWindows 10 Pro (1703)で行っています。他のバージョンではうまくいかないかもしれません。

## 手順
### グループポリシー設定
"ローカル グループポリシー エディター"(`gpedit.msc`)を開き、以下のポリシーを「有効」に設定します。
・ `[コンピューターの構成] -> [管理用テンプレート] -> [システム] -> [ユーザー プロファイル] -> [一時記憶された移動プロファイルのコピーを削除する]`
・ `[コンピューターの構成] -> [管理用テンプレート] -> [システム] -> [ユーザー プロファイル] -> [Administrators セキュリティ グループを移動ユーザー プロファイルに追加する]`
・ `[コンピューターの構成] -> [管理用テンプレート] -> [システム] -> [ユーザー プロファイル] -> [移動プロファイル フォルダーのユーザー所有権を確認しない]`
・ `[コンピューターの構成] -> [管理用テンプレート] -> [Windows コンポーネント] -> [アプリ パッケージの展開] -> [特殊なプロファイルでの展開操作を許可する]`
![image.png](https://qiita-image-store.s3.amazonaws.com/0/177762/69426c65-4488-aa8e-bfbd-287e5ae05b81.png)

### プロファイル作成
システムのプロパティ(`sysdm.cpl`)を開き、[詳細設定]タブ→ユーザー プロファイル→[設定]を開きます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/177762/90464eaa-5d0b-587e-0bb9-aa31c260eb3e.png)

[既定のプロファイル]を選択し、[コピー先]をクリック。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/177762/4c71879a-a01b-1d9a-113b-b2a75bcd5b4a.png)

[プロファイルのコピー先]に`C:\Users\mandatory.v6`と入力、（`mandatory`の部分は任意に変えてもOK、`.v6`は必ず付ける）
[使用を許可するユーザー/グループ]は`Everyone`を指定して[OK」します。
**※[固定プロファイル]のチェックボックスは必ず外してください**
参考：[Windows 10 version 1703 以降で固定ユーザー プロファイルを利用するとスタート メニューが動作しない](https://blogs.technet.microsoft.com/jpntsblog/2018/06/27/win10_mandatoryuserprofile/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/177762/34135906-d2c6-5373-579a-30503302aae4.png)

これで、`C:\Users\`に`mandatory.v6`フォルダが作成されるはずです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/177762/bb6a21b4-ab3a-b3c3-b6fe-d8548356ce59.png)

### 固定プロファイル化
`mandatory.v6`フォルダを開き、`ntuser.dat`ファイルを`ntuser.man`にリネームします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/177762/1dda3d6f-ab30-41e8-dec2-d266915a18c8.png)

### 設定ファイルのコピー
以下の2つのフォルダを`mandatory.v6`の同一パスにコピーします
・ `C:\Users\default\AppData\Local\Microsoft\Windows\Shell`
・ `C:\Users\default\AppData\Local\Microsoft\Windows\Caches`

### レジストリアクセス権の変更
**ここが肝所なのでよく読んで慎重に設定してください**

以下のコマンドを実行します

```
reg.exe load HKU\mandatory "C:\Users\mandatory.v6\ntuser.man"
```

レジストリエディタ(`regedit.exe`)を開くと、`HKEY_USERS\mandatory`というキーがあります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/177762/f9edd7fa-f9cf-4205-ecc5-3336178d79d2.png)

`HKEY_USERS\mandatory`キーのアクセス権を編集し、`ALL APPLICATION PACKAGES`という特殊ユーザーに「読み取り」のアクセス権を付与します。適用先は必ず**「このキーのみ」**に設定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/177762/03a641d2-d292-de66-6232-d9974f1b6a18.png)

`HKEY_USERS\mandatory\Control Panel`キーのアクセス権を編集し、`ALL APPLICATION PACKAGES`に「読み取り」のアクセス権を付与します。適用先は必ず**「このキーとサブキー」**に設定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/177762/7cef9696-dba0-fcea-9694-754afd001a13.png)

`HKEY_USERS\mandatory\Software\Microsoft\Internet Explorer`キーのアクセス権を編集し、`ALL APPLICATION PACKAGES`に「読み取り」のアクセス権を付与します。適用先は必ず**「このキーとサブキー」**に設定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/177762/221ebd6a-0d89-8981-4a2d-f075bc143437.png)

`HKEY_USERS\mandatory\Software\Microsoft\Windows\CurrentVersion`キーのアクセス権を編集し、`ALL APPLICATION PACKAGES`に「読み取り」のアクセス権を付与します。適用先は必ず**「このキーとサブキー」**に設定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/177762/5c3c5144-cdf1-9e6b-88b8-198bcd685e64.png)

レジストリの編集が終わったら以下のコマンド実行してレジストリをアンロードします。

```dos
reg.exe unload HKU\mandatory
```

### ユーザーのプロファイルパスを指定
固定ユーザープロファイルを使わせたいユーザーのプロパティを開き、
[プロファイル パス]に`C:\Users\mandatory`を設定します（`.v6`はつけない！）
![image.png](https://qiita-image-store.s3.amazonaws.com/0/177762/a0f91698-e24c-eeeb-abcf-50e6ff7ccf69.png)

## 完了
これで完了です。
固定ユーザープロファイルを指定したユーザでログオン後、新規ファイル作成・保存などの作業をし、一度ログオフ。
ログオンし直してみると、保存したファイルが消えプロファイルが初期化されることが確認できると思います。

しかし手順がややこしい。Windows7の頃は簡単だったのですが、Windows10はUWPアプリの絡みがあってキツイです。
バッチ化を検討する場合、「プロファイル作成」の箇所でのGUI操作の自動化が難所になるかと。
それ以外はファイルコピー、リネーム、アクセス権変更なのでさほど難しくないですね。