【検証成功】Windows 10 (1809) の 2重登録排除機能が動作するか確認してみる

#はじめに
 Windows 10 コンピューターを Azure AD に登録する構成をとる際に、 Azure AD Registered (Azure AD 登録) 済みの Windows 10 コンピューターに Hybrid Azure AD Join の構成を行うと、 Azure AD Registered が自動的に解除されると、 Microsoft の公開情報に書いてあります。

方法:Hybrid Azure Active Directory 参加の実装を計画する 知っておくべきことを確認する
URL:https://docs.microsoft.com/ja-jp/azure/active-directory/devices/hybrid-azuread-join-plan#review-things-you-should-know


>Windows 10 ドメイン参加済みデバイスが既にテナントへの Azure AD 登録済みである場合、Hybrid Azure AD 参加を有効にする前に、その状態の削除を検討する>ことを強くお勧めします。 Windows 10 1809 リリース以降では、この二重状態を回避するために次の変更が行われています。
>デバイスが Hybrid Azure AD 参加済みになった後、既存の Azure AD 登録済み状態は自動的に削除されます。

先週、上記機能を試すために、検証を行いましたが、下記 Blog のとおり、動作確認に失敗してしまいました。
改めて動作確認をするにあたり、弊社海外のエンジニアよりご指導いただき、確認方法がわかりましたので動作検証をリトライしたいと思います。

【検証失敗】Windows 10 (1809) の 2重登録排除機能が動作するか確認してみる
URL:https://qiita.com/Shinya-Yamaguchi/items/eebc9364c5bbeddd0949

二重登録してしまう場合の弊害については、下記 私の以前のBlog を参考にしてください。

Hybrid Azure AD Join と Azure AD Registered を二重構成することによる動作影響について
URL:https://qiita.com/Shinya-Yamaguchi/items/488c1a831f3914b91f59

#構成
1. オンプレミス AD ( Windows Server 2019 Datacenter)
2. Azure AD Connect 1.3.20.0 (オンプレミス AD 内にインストール)
3. Windows 10 (1809)

#検証の流れについて(前回失敗した時の手順)
1. Azure AD に Windows 10 コンピューター (1809) を Azure AD Registered する
2. オンプレミスの AD に参加する
3. Azure AD Connect によりデバイス同期が行われ、 Hybrid Azure AD Join として構成される
4. 3.が完了したあとに、1. の構成が解除されるかを確認する

#検証の流れについて(今回試す手順)
1. 既に構成済みの SCP を ADSI エディターで削除する。
2. 対象の Windows 10 コンピューターをオンプレミス AD に参加する。
3. 対象の Windows 10 コンピューターを Azure AD に登録 (Azure AD Registered) する。
4. Azure AD Connect により、 SCP を再構成する。
5. 対象の Windows 10 コンピューターを再起動する。
6. 再起動後に、 Azure AD Registered が自動排除されていることを確認する。
	
※この手順は、あくまで2重登録の自動排除機能を試すための手順です。
   通常考えられる運用のケースとは異なります。

#やってみる
今回はコンピューター名「Windows10-18095」を使って行います。

###既に構成済みの SCP を ADSI エディターで削除する

まず、すでに構成済みの SCP の情報を下記コマンドレットで確認します。

```
$scp = New-Object System.DirectoryServices.DirectoryEntry;
$scp.Path = "LDAP://CN=62a0ff2e-97b9-4513-943f-0d221bd30080,CN=Device Registration Configuration,CN=Services,CN=Configuration,DC=shyamag014,DC=work";
$scp.Keywords;
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/2451d016-a4c2-c821-0f4d-bd18c259ee55.png)

オンプレミス AD サーバーにサインインし、 ADSI エディターを起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/248681c0-672f-ca34-2573-0cb8b36b0658.png)

構成済みの SCP のうち、SCP オブジェクトの実態を削除するために、[CN=Services]→[CN=Device Registration Configuration] の中にある「CN=62a0ff2e-97b9-4513-943f-0d221bd30080」の順に選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/f021bfa3-8f40-a27c-8b73-611459e7f6d6.png)

右クリックし、「削除」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/3dabd966-d8df-fcbc-687a-d4268962c467.png)

このオブジェクトを削除しますか？と確認画面が表示されるので、「はい」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/f4b602e6-579d-7aa8-372a-91a6380e4fc0.png)

再度 PowerShell で確認すると、 SCP が削除されていることを確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/3d8228f8-b5e2-7cae-f417-60fc9149298b.png)

## 対象の Windows 10 コンピューターをオンプレミス AD に参加します。

対象の Windwos 10 コンピューターにサインインし「設定」→「アカウント」→「職場または学校にアクセスする」の順に選択し、「＋接続」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/5417b835-9619-6d9a-a23d-95cfba686345.png)

職場または学校アカウントのセットアップ画面より「このデバイスをローカルの Active Directory ドメインに参加させる」のリンクをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/ddedadaf-a414-81db-57c7-a68821e1f3cf.png)

ドメインに参加画面より、参加するオンプレミス AD のドメイン名を入力し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/ee0ef6b9-8dce-67db-2342-079246da03c8.png)

対象のドメイン アカウントの資格情報を入力し、「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/eec8aa39-1313-3245-e16b-733f19a107fe.png)

アカウントを追加するの画面でそのまま「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/94510f28-efd7-e615-094d-836675b265aa.png)

PCの再起動の画面にて「今すぐ再起動する」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/a4243438-db55-e1d7-8bf6-c09c92b6151f.png)

再起動完了後に再度対象の Windows 10 コンピューターに **Azure AD に同期済みのオンプレミス AD アカウント (管理者ユーザーではない)** でサインインし、下記のとおり対象のドメインに参加していることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/bc58cc1b-42ca-727b-c33d-40a7820e5a7b.png)

### 対象の Windows 10 コンピューターを Azure AD に登録 (Azure AD Registered) します。

職場または学校にアクセスするの画面にて「＋接続」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/df07f38a-8218-8eda-1952-9148aced3095.png)

職場または学校アカウントのセットアップ画面より、 Azure AD に同期済みのオンプレミス AD ユーザーの UPN を入力し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/3e79736e-117c-69ef-8417-58fd8268ff9a.png)

対象のユーザーのパスワードを入力し、「サインイン」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/f037caa5-2a8c-45ae-85f7-0a276d4464b7.png)

Azure AD Registered が完了すると下記画面が表示されるので、「完了」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/4af54c78-39e8-d03a-78c6-46d3a86b9d60.png)

下記のとおり、 Azure AD Registered と オンプレミス AD への参加が同居しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/dd4fe2ca-85ec-2b1f-5f6e-9eb72045a531.png)

また、コマンドプロンプトにて「dsregcmd /status」コマンドレットを入力すると WorkplaceJoined (Azure AD Registered) が「YES」 AzureADJoined (Hybrid Azure AD Join) が「NO」になっていることが確認できます。
この段階ではオンプレミス AD のデバイスが Azure AD に同期していないので、 Hybrid Azure AD Join は構成されていません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/f47b0716-f9b9-6cdf-d227-bf206c2fa8fe.png)

###Azure AD Connect により、 SCP を再構成します。

Azure AD Connect サーバーにサインインし、 Azure AD Connect のアイコンをダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/98269cb5-1c31-d64a-3092-452ae65a057e.png)

Azure AD Connect へようこその画面にて「構成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/c5a44605-dac3-c0ad-3f3f-72d1b420fe77.png)

追加のタスクより「デバイス オプションの構成」をクリックし、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/154f120e-5da5-933c-50b2-d5948fb5431e.png)

概要画面より、そのまま「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/1b2e756c-971d-c18a-3dd1-c48206472b2f.png)

Hybrid Azure AD Join する対象のテナントの全体管理者のユーザー名およびパスワードを入力し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/8f855324-5f4b-be05-7f22-30417d10a4e0.png)

デバイス オプションの画面より、「ハイブリッド Azure AD 参加の構成」が選択されていることを確認し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/b9f33025-f9d9-191e-1ef1-ef7ab1052d79.png)

デバイスのオペレーティング システムの画面にて、「Windows 10 以降のドメインに参加しているデバイス。」が選択されていることを確認し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/4f4d81af-e9a0-e3fe-b2a8-18090021bbd6.png)

SCP の構成画面が表示されます。
ここで SCP を再構成します。対象のフォレストのチェックボックスにチェックを入れ、認証サービスに「Azure Active Directory」を選択後に「追加」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/dc6b475f-f3f8-9841-3502-a74fc191f4ec.png)

エンタープライズ管理者の資格情報の画面がポップアップされるので、対象ドメインの資格情報を入力し、「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/b07b5e51-8c90-13f1-93b8-9e556a3fcc08.png)

エンタープライズ管理者の欄にエンタープライズ管理者名が表示されたことを確認し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/821934ee-e676-92a1-cb38-8933714bec3b.png)

構成準備の完了画面にて、「構成」ボタンをクリックし、 SCP の構成処理を開始させます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/02ecb22b-72c2-ad19-1367-d883d004f0f1.png)

構成が完了すると下記画面が表示されるので、「終了」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/80511d18-2143-d0e5-2d3b-083ffcdc67c0.png)

PowerShell を起動し、再度下記 SCP の構成を確認するコマンドレットを入力します。

```
$scp = New-Object System.DirectoryServices.DirectoryEntry;
$scp.Path = "LDAP://CN=62a0ff2e-97b9-4513-943f-0d221bd30080,CN=Device Registration Configuration,CN=Services,CN=Configuration,DC=shyamag014,DC=work";
$scp.Keywords;
```

下記のとおり、 SCP が再構成されていることが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/f6fb97f0-eba8-e5b3-e0c8-420b7446e487.png)

念のため ADSI エディターを起動し削除した[CN=Services]→[CN=Device Registration Configuration] の中にある「CN=62a0ff2e-97b9-4513-943f-0d221bd30080」オブジェクトが再作成されていることを確認します。 再作成されていますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/11680f7e-80c5-db94-bef6-0a16865320e2.png)

###対象の Windows 10 コンピューターを再起動します。
これで一通り準備ができましたので、対象の Windows 10 コンピューターを再起動してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/3b571726-6046-2520-132a-900afa89f2d2.png)

## 再起動後に、 Azure AD Registered が自動排除されていることを確認します。

再起動後に、 Azure AD Registered で登録した際の Azure AD に同期済みのオンプレミス AD ユーザーにてサインインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/51590717-9fd9-d884-4b8b-7cebcb5233b1.png)

この時点でまだ Hybrid Azure AD Join が完了していない (Azure AD にデバイスが同期されていない)場合は、 Azure AD Connect サーバーにて以下コマンドレットを入力し、Azure AD にデバイスを手動同期させます。

```
Start-ADSyncSyncCycle -PolicyType Delta
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/d54e3e6a-e431-0173-03fb-b6bb655065e7.png)

Hybrid Azure AD Join が完了すると、下記のとおり、Azure AD Registered の構成が自動的に削除されていることが確認できます。(検証成功)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/1eacfc21-68d7-664a-6d59-480dceaf888e.png)

### この話には続きがある。

この話には続きがあって、コマンドプロンプトで dsregcmd /status コマンドレットを入力すると、 WorkplaceJoined が「YES」になっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/84d0eacd-8c77-bb60-f49e-c89c09a5ad36.png)

どういうことかと言うと、ためしにオンプレミス AD の接続を下記のとおり解除してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/f9d6d0a4-a690-32c3-5da0-070084291c19.png)

組織から切断する画面にて、「切断」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/2fd55b68-bfeb-e6bd-f4d6-feca79040d8c.png)

PCを再起動してくださいの画面にて「今すぐ再起動する」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/37c687f6-fa3c-1523-a423-da8128cde63a.png)

ちなみにこの段階で、再起動前の Azure ポータルのデバイス登録状況は下記のとおり、 Azure AD Registered は削除されないまま残っています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/475f31b7-c67a-407e-197c-a422cab4689b.png)

このあと、再度オンプレミス AD に管理者ユーザーで参加登録を行い、再起動後に、Azure AD に同期済みのオンプレミス AD ユーザーでサインインしてみると、下記のとおり Azure AD Registered が復活しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/19d86131-6725-5fa2-3e40-2d55725e18e5.png)

つまり、本機能は Windows 10 コンピューター上の「設定」画面からは削除されるが、 WorkplaceJoin の構成そのものを解除するものではない、と思われます。(Azure AD のデバイス一覧からも削除されません)
しかしながら、上記状態が再発した際に、 Windows 10 コンピューターを再起動すると、下記のとおり、きちんと Azure AD Registered は自動解除されますのでご安心ください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/373423/f3d39950-f64d-d8a2-8599-71d48204151c.png)

#おわりに

本機能は、 Windows 10 RC4 (1803) の4月度パッチ適用以降の Windows 10 コンピューターで実装された機能になります。
また、 Intune に対象コンピューターが登録されている場合は、本機能は**適用外**になりますのでご注意ください。
2重登録排除機能は、基本的にはユーザー側で意識することなく機能しますが、今回は意図的に機能を発動させるために手順を踏んで検証を行いました。
少しでも本 Blog が参考になれば幸いです。