会社支給の Windows デバイスのみを テナント & Intune に登録できるようにするには？

# はじめに
テナントの既定の設定では、一般ユーザー が Microsoft Entra テナント に Windows デバイスを参加させることが出来ます（管理者権限は 不要です）

良くあるニーズとして、会社が支給した PC のみをテナントに参加させ、私用 PC は参加させたくない・・・というケースがあると思います。具体的に、どのような状態を目指すべきかを、以下に挙げてみました。

**目指すべき姿**
- テナントには 会社が支給したデバイスだけが接続されている
- 一般ユーザーは、会社から支給した PC のみを テナントに参加させることができる
- 管理者は、任意のデバイスを テナントに参加させることができる（例外対応）
- 管理者の手間が できるだけ掛からないようにする

本記事では、上記のような事を実現するためには、どのように構成したら良いのかを説明していきたいと思います。

:::note warn
**注意事項：Microsoft Entra Join の制限で対応できるのか？**
私が過去に投稿した 以下の記事をもとに **Microsoft Entra の参加と登録の設定** を行うと、テナントへの **参加 (Join)** を制限することができます。しかし、この方法では 一般ユーザーが すべての PC を テナントに参加させることができなくなります。会社支給の PC であっても、例外なく許可されず、例外の設定もありません。

その結果、すべてのデバイスを 管理者 の手によって 参加 (Join) する 運用 が必要となってしまいます。

**つまり、以下の要件しか満たすことができません**
**〇**：テナントには 会社が支給したデバイスだけが接続されている
**✖**：一般ユーザーは、会社から支給した PC のみを テナントに参加させることができる
**〇**：管理者は、任意のデバイスを テナントに参加させることができる（例外対応）
**✖**：管理者の手間が できるだけ掛からないようにする

※条件の マル の部分だけが満たされていれば OK であれば、この方法が簡単です。
:::

https://qiita.com/carol0226/items/6c7e84c8c12f702e9bf8

そのため、別の方法を考える必要があります。

# 解決策
以下に紹介する ① ~ ③ を すべて構成することで、目的を達成できます。

## ① Intune への登録制限を使う
Intune への登録を制限したい場合は、以下の 公開情報で説明されている **登録制限** という機能を使う事で実現できます。この制限を行う方法は、次章（"設定手順" の章）で 画面キャプチャ付きで説明してありますので、参照ください。

**登録制限：個人用 Windows デバイスのブロック**
https://learn.microsoft.com/ja-jp/mem/intune/enrollment/enrollment-restrictions-set?wt.mc_id=mvp_407731#blocking-personal-windows-devices

## ② Intune への自動登録（MDM ユーザースコープ）を構成する
この構成を行う事で、Microsoft Entra Join を行った際に Intune への自動登録が行われます。

https://qiita.com/carol0226/items/e75b04f2a6a99fa6bcf7

上記の記事で MDM ユーザースコープを設定する際に **すべて** を選択してください。
MDM ユーザースコープ は、テナントにデバイスを 参加 (Join) する際に、連動して Intune にも登録 する対象者（ユーザー）を誰にするのかを定義する設定です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/d68c28c5-ddbc-4850-3784-d0d861010681.png)

なお、この構成を行った場合は、ユーザーが 参加 (Join) を行う際に、Intune の登録権限があるかどうかも、同時に評価されます。
そのため、「① Intune への登録制限」が構成された ユーザー によるアクションだった場合には、参加 (Join) が失敗します。

:::note warn
**注意**
MDM ユーザースコープを **なし** or **一部** に設定した場合は、MDM ユーザースコープ で指定されなかったユーザーは、Intune には登録されなくなりますが、Microsoft Entra Join は成功してしまいます。
:::

## ③ Windows Autopilot ユーザー駆動モードを採用する
一般ユーザーによる 登録作業をブロックしてしまうと、全デバイスについて、管理者の作業が必要になってしまいます。

それを回避する方法として、Autopilot のユーザー駆動モード を採用する事で解決できます。

Autopilot の ユーザー駆動モード を使うと 新品の社用デバイスをユーザーへ直接配布したあとで、ユーザー自身の手で テナントへの参加と Intune への登録 を実施できるように権限委譲できます。

Autopilot は 「① Intune への登録制限」の影響を受けない仕様となっているため、セキュリティ と 運用負荷 を うまくバランスさせられます。

https://qiita.com/carol0226/items/1e8023611f74f158c38c

:::note info
**ポイント**
上記の記事の Step 3 で説明されていますが、Autopilot を実行するためには 事前に ハードウェアハッシュ を Intune に登録しておく必要があります。そのため、この ハードウェアハッシュの有無が 会社支給 のデバイスであることの証となります。
:::

# 設定手順
0. 管理者アカウントにて Microsoft Intune 管理センター (https://intune.microsoft.com/) にサインインします。
　<br>
0. 左ペインから **デバイス** を選び **デバイスのオンボーディング** 配下の **登録** を選択します。その後の画面で **デバイス プラットフォームの制限** を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/e76a8fd3-12b0-53b0-aab3-47dd92d1b792.png)

## ① 登録制限の実施
0. 以下の画面で **＋制限を作成** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/0640035b-7983-33dd-3f30-688ddcc0c8ec.png)
　<br>
0. **基本** タブでは、任意の名前を設定して **次へ** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/37a6a9f4-7d5b-0d14-9a4f-c9d3bba5afd8.png)
　<br>
0. **プラットフォームの設定** タブでは **個人所有のデバイス** を **ブロック** に設定して **次へ** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/b7a0c30f-218c-0765-4512-15505e5d5b11.png)
　<br>
0. **スコープ タグ** タブ では 特に変更せず **次へ** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/caa167ad-cc50-9a84-ee63-017829c4a796.png)
　<br>
0. **割り当て** タブでは **すべてのユーザーを追加** を選択して **次へ** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/c05406e9-ce45-f83d-252a-669213373c53.png)
　<br>
0. **確認および作成** タブで 内容を確認して **作成** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/c99e8d5d-d857-4e54-1bfd-080bd2c02632.png)

:::note info
ここまでの設定で、すべてのユーザー による Intune への登録が ブロック されます。
管理者であっても、例外なく ブロックされます。
次章の作業で、管理者 を例外扱いにすることができます。
:::

## ② 管理者による登録を許可
例外設定をするために、管理者 が含まれた ユーザーグループ を事前に作成しておく必要があります。
本章では、以下のように **Admin Group** というユーザーグループを割り当てる手順として紹介します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/a487dc9a-f5b7-c1e2-3f34-a446472ff743.png)

0. 前章の作業で 以下のように **Windows の制限** が追加されています。引き続き **＋制限を作成** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/a833de6c-b1c9-6527-2ac7-ee0ee3fa8c19.png)
　<br>
0. **基本** タブでは、任意の名前を設定して **次へ** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/85534894-7d7f-eaf8-c890-19f65317a218.png)
　<br>
0. **プラットフォームの設定** タブでは **個人所有のデバイス** を **許可** のままにして **次へ** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/2c4fc033-ffb7-e9b7-ad17-0f78c2cdfbb2.png)
　<br>
0. **スコープ タグ** タブ では 特に変更せず **次へ** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/caa167ad-cc50-9a84-ee63-017829c4a796.png)
　<br>
0. **割り当て** タブでは **グループを追加** を選択して 事前作成しておいた **管理者グループ (Admin Group)** を選択して **選択** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/7c738670-1df2-3266-91f5-a3d654c6310a.png)
　<br>
0. 以下のように 一覧に表示されたことを確認して **次へ** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/c1063d6a-571b-cd07-3ce4-79d2e017d593.png)
　<br>
0. **確認および作成** タブで 内容を確認して **作成** を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/45d54592-f83a-9fc1-3f03-323160b25999.png)
　<br>
0. 設定が追加されると、以下のように 一覧に追加されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/88ff7b0f-ebdf-a8ba-bbb7-e2c9dd0606b5.png)

## ③ 優先順位を変更する
最後に、優先順位の変更が必要です。
**Windows の制限** が優先度が高いため、このままでは **管理者** もブロックされてしまいます。
そのため、以下の手順を実施して 優先度 を入れ替えます。

0. 赤マル の部分をドラッグして、赤線（**2** と **既定** の間あたり）でマウスを離します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/e7190ae8-6d77-2e2b-544e-d7117eb1b51f.png)
　<br>
0. すると、以下のような通知が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/de63604c-73f6-627b-35c8-ab847c7e10ec.png)
　<br>
0. 以下の表示順に変更されていれば、OK です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/34da8a8f-1e65-2d76-0f0c-b83528e25043.png)

以上の構成で 一般ユーザーが デバイスを 手動で Intune へ登録してしまうことを防止しつつ、管理者 を除外することができるようになりました。

# 検証結果
私の方で 検証を行ったところ、以下の結果が得られました。

**検証結果のサマリ**

|▼ アクション / ユーザー ▶|一般ユーザー|管理者|
|:-:|:-:|:-:|
|手動での Microsoft Entra Join| ブロック | 参加 OK  |
|Autopilot での展開| 参加 OK | 参加 OK |

## 手動での Microsoft Entra Join の検証結果

**一般ユーザー**
以下のエラー (mdmerrors) でブロックされて Entra Join に失敗します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/09d86d53-2e56-8119-3359-7f96a58341f8.png)

**管理者ユーザー**
Intune の登録制限で **管理者** を除外しているため、Entra Join に成功します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1619637/2f35bacb-e1a7-bbb3-e2cd-a54b175144fa.png)

## Autopilot の検証結果

**一般ユーザー** と **管理者ユーザー** ともに、Autopilot での展開に成功しました。

Autopilot を実施したら 成功してしまうので、目に見えるエビデンスを示すことが難しいのですが、ちゃんと検証して裏付けは取れています。

Intune の登録制限 があっても、問題なく Autopilot を正常終了させることができました。

:::note info
以上で、**目指すべき姿** で定義した目的を達成することができました。
**〇**：テナントには 会社が支給したデバイスだけが接続されている
**〇**：一般ユーザーは、会社から支給した PC のみを テナントに参加させることができる
**〇**：管理者は、任意のデバイスを テナントに参加させることができる（例外対応）
**〇**：管理者の手間が できるだけ掛からないようにする
:::

# 注意点：Microsoft Entra Hybrid Join の場合
Hybrid Join を採用している組織では、注意が必要です。
そうでない場合は、この章は無視して構いません。

Hybrid Join については、以下の記事で紹介しています。

https://qiita.com/carol0226/items/7c16c4813e2b54a76789

**(課題)**
① で Intune への登録制限 を行った場合でも Hybrid Join のデバイスには制限が掛かりません。
Hybrid Join のデバイスは、テナントで Intune への自動登録 (MDM) が許可されていると、Intune へ自動登録されてしまいます。

**(解決策)**
検討してみましたが、スマートな解決策は 見当たりませんでした。
アナログな方法での対処が必要そうです。

**(アナログ対処案 1)**
ドメインの OU で、企業所有デバイスと、個人所有デバイスを分類しておき、企業所有 の OU のみを Hybrid Join の対象にするなどの工夫が必要と思います。
ここで、デバイスが 企業所有か 個人所有 かは、人力で分類する必要がありそうです。

**(アナログ対処案 2)**
既定で オンプレミス の ドメインユーザーは ドメイン参加が許可されているため、これを ドメイン管理者のみが ドメイン参加できるように構成して、管理者以外が PC をドメイン参加できないように構成して対策するような方法があるかと思います。

:::note alert
**注意**
オンプレミスのドメインに参加しているデバイスは、Intune では 企業所有のデバイスとして扱われてしまう点は、認識しておく必要があるかと思います。
:::