> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/ja/zi-dong-hua/runbooks/runbook-references/user/general/check-intune-enrollment-readiness.md).

# Intune 登録の準備状況を確認

このユーザーが Intune にデバイスを登録できるかどうかを確認

### 説明

このユーザーが Intune にデバイスを登録する準備ができているかどうかを確認し、見つかったブロッカーとともに、Ready、警告付き Ready、または Not ready を報告します。確認対象は、アカウントの状態、Intune ライセンス、デバイス登録上限、プラットフォーム制限、およびデバイス登録またはエンロールを対象とする Conditional Access ポリシーです。変更は一切行いません。各チェックの詳細は runbook のドキュメント（docs.realmjoin.com）にあります。

### 解釈の注意点

* 実行されるチェック: アカウント状態、Intune ライセンスとサービス プラン、テナントの MDM 権限、デバイス登録上限、プラットフォーム制限、登録済み認証方法、Conditional Access ポリシー、必要に応じてパイロット グループの所属。
* Conditional Access は、選択した登録サインインに対して静的な「What If」として評価されます `EnrollmentPlatform`；Entra の独自の What If ツールが最終判断基準です。
* 「All resources」ポリシーの準拠デバイス要件は登録を妨げません（Entra に文書化された例外）。デバイス登録または Intune 登録アプリを対象とするポリシーのみが厳格なゲートとして扱われます。
* 静的には評価されません: 名前付き場所、デバイス フィルター、サインイン頻度、利用規約。
* 期限切れまたは既に使用済みの Temporary Access Pass は、使用可能な方法としてカウントされません。

### 前提条件

テナントの MDM 権限は「intune」または「office365」である必要があります。その他の値はすべてのユーザーをブロックします。

### 何がチェックされるか

準備完了判定は、これらのチェックを組み合わせたものです:

* アカウントの状態（有効、ブロックされていないこと）と、ユーザーに割り当てられた Intune ライセンス。
* テナントのユーザーごとのデバイス登録上限と、登録構成のプラットフォーム制限。
* デバイス登録または Intune enrollment を明示的に対象とする Conditional Access ポリシー。準拠デバイスを要求するポリシー via *すべてのリソース* は Microsoft Entra の設計により除外されるため、ブロッカーとしてカウントされません。
* プラットフォーム限定のポリシーとブラウザーのみのクライアント アプリ要件は、選択した登録プラットフォームに対して評価されます。with *すべてのプラットフォーム* すべてのプラットフォームは個別に評価され、レポートされます。

runbook は読み取りのみを行い、ユーザーにもテナントにも何も変更しません。

### 場所

ユーザー → 全般 → Intune 登録準備状況を確認

**完全な Runbook 名**

rjgit-user\_general\_check-intune-enrollment-readiness

### 詳細

| プロパティ    | 値                                                                                        |
| -------- | ---------------------------------------------------------------------------------------- |
| バージョン    | 1.0.0                                                                                    |
| 必須モジュール  | <p>RealmJoin.RunbookHelper (>= 0.8.10)<br>Microsoft.Graph.Authentication (>= 2.41.2)</p> |
| スケジュール可能 | いいえ                                                                                      |

### 権限

#### アプリケーションのアクセス許可

* **種類**: Microsoft Graph
  * DeviceManagementServiceConfig.Read.All
    * */deviceManagement/deviceEnrollmentConfigurations を読み取り（割り当てを展開した上で、上限とプラットフォーム制限の構成を取得）して、登録上限とプラットフォーム制限の判定を評価します*
  * Group.Read.All
    * */groups?$filter=displayName eq '...' を読み取り、任意のパイロット グループを名前で解決します*
  * GroupMember.Read.All
    * */groups/{id}/transitiveMembers/microsoft.graph.user を読み取り、パイロット グループのメンバーシップを確認し、/users/{id}/transitiveMemberOf/microsoft.graph.group を読み取って、Conditional Access の include/exclude グループ スコープ用に対象ユーザーのグループ メンバーシップを解決します*
  * Organization.Read.All
    * *テナントの MDM 権限を判定するために /v1.0/organization/{tenantId}?$select=id,displayName,mobileDeviceManagementAuthority を読み取ります。これはテナント レベルの無条件の登録ブロッカー チェックです。テナント ID は、まず Get-MgContext から高速経路で取得し、Graph コンテキストで取得できない場合は GET /v1.0/organization?$select=id にフォールバックします*
  * Policy.Read.All
    * *ユーザーの Intune 登録を妨げる可能性のある有効なポリシーを評価するために /identity/conditionalAccess/policies を読み取ります*
  * RoleManagement.Read.Directory
    * */users/{id}/transitiveMemberOf/microsoft.graph.directoryRole から返される directoryRole オブジェクトの roleTemplateId を設定します。ここに対して Conditional Access の includeRoles/excludeRoles スコープが照合されます。User.Read.All は呼び出し自体を許可しますが、directoryRole プロパティを null のままにするため、ロール スコープのポリシーはすべて適用されないものとして表示されてしまいます*
  * User.Read.All
    * *対象ユーザーを解決するために /users/{id} (accountEnabled, assignedLicenses, usageLocation) を読み取り、どのライセンスに Intune サービス プランが含まれるかを判断するために /subscribedSkus を読み取り、登録上限に対する登録済みデバイス数を数えるために /users/{id}/ownedDevices を読み取り、Conditional Access の includeRoles/excludeRoles スコープ用にユーザーのディレクトリ ロールを解決するために /users/{id}/transitiveMemberOf/microsoft.graph.directoryRole を読み取ります*
  * UserAuthenticationMethod.Read.All
    * *ユーザーが Conditional Access の MFA グラント制御を満たせる登録済みの方法を持っているかどうかを判定するために /users/{id}/authentication/methods を読み取ります*

### パラメーター

#### UserName

Runbook が対象とするユーザーのユーザー プリンシパル名。ポータルで選択されたユーザーから設定されます。

| プロパティ    | 値                         |
| -------- | ------------------------- |
| 必須       | true                      |
| 既定値      |                           |
| 種類       | 文字列                       |
| ポータルで非表示 | はい (Runbook のカスタマイズで事前設定) |

#### EnrollmentPlatform

ユーザーが登録しようとしているデバイスのプラットフォーム。ほかのプラットフォームにスコープされた Conditional Access ポリシーは無視されます。All platforms はすべてのプラットフォームを確認し、それぞれを報告します。

| プロパティ   | 値            |
| ------- | ------------ |
| 必須      | false        |
| 既定値     | Windows      |
| 種類      | 文字列          |
| ポータル表示名 | 登録するプラットフォーム |

**ポータルのオプション**

| ポータル オプション   | 値       |
| ------------ | ------- |
| Windows      | Windows |
| iOS / iPadOS | iOS     |
| Android      | Android |
| macOS        | macOS   |
| すべてのプラットフォーム | すべて     |

#### CheckPilotGroupMembership

さらに、ユーザーがパイロット グループに所属していることが必要です。非メンバーは Not ready として報告されます。

| プロパティ   | 値                       |
| ------- | ----------------------- |
| 必須      | false                   |
| 既定値     | False                   |
| 種類      | ブール値                    |
| ポータル表示名 | パイロット グループの所属をチェックしますか？ |

#### PilotGroupDisplayName

このグループのメンバーはパイロット ユーザーとしてカウントされます。グループは表示名で検索されます。

| プロパティ   | 値                             |
| ------- | ----------------------------- |
| 必須      | false                         |
| 既定値     | col - すべてのユーザー - パイロット (ユーザー) |
| 種類      | 文字列                           |
| ポータル表示名 | パイロット グループ名                   |

[Runbook リファレンスの概要に戻る](/ja/zi-dong-hua/runbooks/runbook-references.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.realmjoin.com/ja/zi-dong-hua/runbooks/runbook-references/user/general/check-intune-enrollment-readiness.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
