Microsoft Entra ハイブリッド参加済みデバイスのトラブルシューティング

この記事では、Windows 10 以降または Windows Server 2016 以降を実行しているデバイスの潜在的な問題を解決するのに役立つトラブルシューティング ガイダンスを提供します。

Microsoft Entra ハイブリッド参加では、Windows 10 の 2015 年 11 月以降の更新プログラムがサポートされます。

他の Windows クライアントのトラブルシューティングについては、Microsoft Entra ハイブリッド参加済みダウンレベル デバイスのトラブルシューティングに関するページを参照してください。

この記事では、次のシナリオをサポートするように Microsoft Entra ハイブリッド参加済みデバイスがあることを前提としています。

注意

デバイス登録に関するよくある問題のトラブルシューティングを行うには、デバイス登録のトラブルシューティング ツールを使用してください。

参加エラーのトラブルシューティング

手順 1:参加状態を取得する

  1. 管理者としてコマンド プロンプト ウィンドウを開きます。
  2. dsregcmd /status.
+----------------------------------------------------------------------+
| Device State                                                         |
+----------------------------------------------------------------------+

    AzureAdJoined: YES
 EnterpriseJoined: NO
         DeviceId: 5820fbe9-60c8-43b0-bb11-44aee233e4e7
       Thumbprint: AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00
   KeyContainerId: bae6a60b-1d2f-4d2a-a298-33385f6d05e9
      KeyProvider: Microsoft Platform Crypto Provider
     TpmProtected: YES
     KeySignTest: : MUST Run elevated to test.
              Idp: login.windows.net
         TenantId: aaaabbbb-0000-cccc-1111-dddd2222eeee
       TenantName: Contoso
      AuthCodeUrl: https://login.microsoftonline.com/msitsupp.microsoft.com/oauth2/authorize
   AccessTokenUrl: https://login.microsoftonline.com/msitsupp.microsoft.com/oauth2/token
           MdmUrl: https://enrollment.manage-beta.microsoft.com/EnrollmentServer/Discovery.svc
        MdmTouUrl: https://portal.manage-beta.microsoft.com/TermsOfUse.aspx
  dmComplianceUrl: https://portal.manage-beta.microsoft.com/?portalAction=Compliance
      SettingsUrl: eyJVc{lots of characters}JdfQ==
   JoinSrvVersion: 1.0
       JoinSrvUrl: https://enterpriseregistration.windows.net/EnrollmentServer/device/
        JoinSrvId: urn:ms-drs:enterpriseregistration.windows.net
    KeySrvVersion: 1.0
        KeySrvUrl: https://enterpriseregistration.windows.net/EnrollmentServer/key/
         KeySrvId: urn:ms-drs:enterpriseregistration.windows.net
     DomainJoined: YES
       DomainName: CONTOSO

+----------------------------------------------------------------------+
| User State                                                           |
+----------------------------------------------------------------------+

             NgcSet: YES
           NgcKeyId: {aaaaaaaa-0b0b-1c1c-2d2d-333333333333}
    WorkplaceJoined: NO
      WamDefaultSet: YES
WamDefaultAuthority: organizations
       WamDefaultId: https://login.microsoft.com
     WamDefaultGUID: {B16898C6-A148-4967-9171-64D755DA8520} (AzureAd)
         AzureAdPrt: YES

手順 2:参加状態を評価する

次の表のフィールドを確認し、必要な値が設定されていることを確認します。

フィールド 必要な値 説明
DomainJoined YES このフィールドは、デバイスが Windows Server Active Directory に参加しているかどうかを示します。

この値が NO である場合、デバイスは Microsoft Entra ハイブリッド参加を実行できません。
WorkplaceJoined 使用不可 このフィールドは、デバイスが ("ワークプレースに参加済み" としてマークされた) 個人所有のデバイスとして Microsoft Entra ID に登録されているかどうかを示します。 ドメインに参加しており、かつ Microsoft Entra ハイブリッドに参加しているコンピューターの場合、この値は NO であるはずです。

この値が YES の場合、Microsoft Entra ハイブリッド参加が完了する前に、職場または学校アカウントが追加されています。 この場合に Windows 10 バージョン 1607 以降を使用していると、アカウントは無視されます。
AzureAdJoined YES このフィールドは、デバイスが参加しているかどうかを示します。 デバイスが Microsoft Entra 参加済みデバイスまたは Microsoft Entra ハイブリッド参加済みデバイスである場合、値は YES になります。

この値が NO の場合、Microsoft Entra ID への参加はまだ完了していません。

詳細なトラブルシューティングを行うには、次の手順に進みます。

手順 3: 参加がエラーになったフェーズとエラー コードを見つける

Windows 10 バージョン 1803 以降の場合

参加状態の出力の "Diagnostic Data" セクションで "Previous Registration" サブセクションを探します。 このセクションは、デバイスがドメイン参加済みで、Microsoft Entra ハイブリッド参加ができない場合にのみ表示されます。

"Error Phase" フィールドは参加エラーのフェーズを示し、"Client ErrorCode" は参加操作のエラー コードを示します。

+----------------------------------------------------------------------+
     Previous Registration : 2019-01-31 09:16:43.000 UTC
         Registration Type : sync
               Error Phase : join
          Client ErrorCode : 0x801c03f2
          Server ErrorCode : DirectoryError
            Server Message : The device object by the given id (e92325d0-xxxx-xxxx-xxxx-94ae875d5245) isn't found.
              Https Status : 400
                Request Id : 6bff0bd9-820b-484b-ab20-2a4f7b76c58e
+----------------------------------------------------------------------+

Windows 10 の以前のバージョンの場合

イベント ビューアーのログで、参加エラーのフェーズとエラー コードを確認します。

  1. イベント ビューアーで ユーザー デバイス登録イベント ログを開きます。 これらは、 [アプリケーションとサービス ログ]>[Microsoft]>[Windows]>[ユーザー デバイス登録] の下に格納されています。
  2. イベント ID が 304、305、307 のイベントを探します。

イベント ID 304 が選択されており、その情報が表示され、エラー コードとフェーズが強調表示されているイベント ビューアーのスクリーンショット。

イベント ID 305 が選択されており、その情報が表示され、エラー コードが強調表示されているイベント ビューアーのスクリーンショット。

手順 4: 考えられる原因と解決策を確認する

事前チェック フェーズ

考えられるエラーの原因:

  • デバイスがドメイン コントローラーを認識していない。
    • デバイスは、組織の内部ネットワークに配置するか、オンプレミスの Active Directory ドメイン コントローラーをネットワークで認識する仮想プライベート ネットワークに配置する必要があります。

検出フェーズ

考えられるエラーの原因:

  • サービス接続ポイント オブジェクトが正しく構成されていないか、ドメイン コントローラーから読み取ることができない。
  • 検出エンドポイントから検出メタデータに接続してフェッチできない。
    • 登録と承認のエンドポイントを検出するには、デバイスがシステム コンテキストで https://enterpriseregistration.windows.net にアクセスできる必要があります。
    • オンプレミス環境に送信プロキシが必要である場合は、デバイスのコンピューター アカウントが送信プロキシに対する検出とサイレント認証を実行できることを IT 管理者が確認する必要があります。
  • ユーザー領域エンドポイントに接続して領域の検出を実行できない (Windows 10 バージョン 1809 以降のみ)。
    • 検証済みドメインの領域検出を実行してドメインの種類 (マネージドまたはフェデレーション) を判別するには、デバイスがシステム コンテキストで https://login.microsoftonline.com にアクセスできる必要があります。
    • オンプレミス環境に送信プロキシが必要である場合、IT 管理者は、デバイスのシステム コンテキストで送信プロキシに対する検出とサイレント認証を確実に実行できるようにする必要があります。

一般的なエラー コード:

エラー コード 理由 解像度
DSREG_AUTOJOIN_ADCONFIG_READ_FAILED (0x801c001d/-2145648611) サービス接続ポイント (SCP) オブジェクトを読み取ることができず、Microsoft Entra テナント情報を取得できません。 サービス接続ポイントの構成に関するセクションを参照してください。
DSREG_AUTOJOIN_DISC_FAILED (0x801c0021/-2145648607) 一般的な検出エラー。 データ レプリケーション サービス (DRS) から検出メタデータを取得できませんでした。 さらに調査するには、次のセクションでサブエラーを見つけます。
DSREG_AUTOJOIN_DISC_WAIT_TIMEOUT (0x801c001f/-2145648609) 検出の実行中に操作がタイムアウトになりました。 システム コンテキストで https://enterpriseregistration.windows.net に確実にアクセスできるようにします。 詳細については、ネットワーク接続の要件に関するセクションを参照してください。
DSREG_AUTOJOIN_USERREALM_DISCOVERY_FAILED (0x801c003d/-2145648579) 一般的な領域検出エラー。 STS からドメインの種類 (管理対象/フェデレーション) を判別できませんでした。 さらに調査するには、次のセクションでサブエラーを見つけます。

一般的なサブエラー コード:

検出エラー コードのサブエラー コードを確認するには、次のいずれかの方法を使用します。

Windows 10 バージョン 1803 以降

参加状態の出力の "Diagnostic Data" セクションで "DRS Discovery Test" を探します。 このセクションは、デバイスがドメイン参加済みで、Microsoft Entra ハイブリッド参加ができない場合にのみ表示されます。

+----------------------------------------------------------------------+
| Diagnostic Data                                                      |
+----------------------------------------------------------------------+

     Diagnostics Reference : www.microsoft.com/aadjerrors
              User Context : UN-ELEVATED User
               Client Time : 2019-06-05 08:25:29.000 UTC
      AD Connectivity Test : PASS
     AD Configuration Test : PASS
        DRS Discovery Test : FAIL [0x801c0021/0x80072ee2]
     DRS Connectivity Test : SKIPPED
    Token acquisition Test : SKIPPED
     Fallback to Sync-Join : ENABLED

+----------------------------------------------------------------------+
Windows 10 の以前のバージョンの場合

イベント ビューアーのログを使用して、参加エラーのフェーズとエラー コードを探します。

  1. イベント ビューアーで ユーザー デバイス登録イベント ログを開きます。 これらは、 [アプリケーションとサービス ログ]>[Microsoft]>[Windows]>[ユーザー デバイス登録] の下に格納されています。
  2. イベント ID 201 を探します。

イベント ID 201 が選択されており、その情報が表示され、エラー コードが強調表示されているイベント ビューアーのスクリーンショット。

ネットワーク エラー:

エラー コード 理由 解像度
WININET_E_CANNOT_CONNECT (0x80072efd/-2147012867) サーバーとの接続を確立できませんでした。 必要な Microsoft リソースとのネットワーク接続を確認します。 詳細については、ネットワーク接続の要件に関するページを参照してください。
WININET_E_TIMEOUT (0x80072ee2/-2147012894) 一般的なネットワーク タイムアウト。 必要な Microsoft リソースとのネットワーク接続を確認します。 詳細については、ネットワーク接続の要件に関するページを参照してください。
WININET_E_DECODING_FAILED (0x80072f8f/-2147012721) ネットワーク スタックがサーバーからの応答をデコードできませんでした。 ネットワーク プロキシがサーバーの応答を妨害したり変更したりしていないようにします。

HTTP エラー:

エラー コード 理由 解像度
DSREG_DISCOVERY_TENANT_NOT_FOUND (0x801c003a/-2145648582) サービス接続ポイント オブジェクトが不正なテナント ID で構成されているか、テナント内でアクティブなサブスクリプションが見つかりませんでした。 サービス接続ポイント オブジェクトが、確実に正しい Microsoft Entra テナント ID とアクティブなサブスクリプションで構成されているか、またはサービスがテナント内に存在しているようにします。
DSREG_SERVER_BUSY (0x801c0025/-2145648603) DRS サーバーからの HTTP 503。 サーバーは現在使用できません。 サーバーがオンラインに戻ると、以降の参加の試行は成功する可能性があります。

その他のエラー:

エラー コード 理由 解像度
E_INVALIDDATA (0x8007000d/-2147024883) サーバー応答 JSON を解析できませんでした。HTML 認証ページでプロキシが HTTP 200 を返していることが原因と考えられます。 オンプレミス環境に送信プロキシが必要である場合、IT 管理者は、デバイスのシステム コンテキストで送信プロキシに対する検出とサイレント認証を確実に実行できるようにする必要があります。

認証フェーズ

この内容は、フェデレーション ドメイン アカウントにのみ適用されます。

エラーの原因:

  • DRS リソースのアクセス トークンをサイレントに取得できません。
    • Windows 10 および Windows 11 デバイスでは、アクティブな WS-Trust エンドポイントに対する統合 Windows 認証を使用して、フェデレーション サービスから認証トークンを取得します。 詳細については、フェデレーション サービスの構成に関する記事をご覧ください。

一般的なエラー コード:

イベント ビューアーのログで、エラー コード、サブエラー コード、サーバー エラー コード、およびサーバー エラー メッセージを確認します。

  1. イベント ビューアーで ユーザー デバイス登録イベント ログを開きます。 これらは、 [アプリケーションとサービス ログ]>[Microsoft]>[Windows]>[ユーザー デバイス登録] の下に格納されています。
  2. イベント ID 305 を探します。

イベント ID 305 が選択されており、その情報が表示され、ADAL エラー コードと状態が強調表示されているイベント ビューアーのスクリーンショット。

構成エラー:

エラー コード 理由 解像度
ERROR_ADAL_PROTOCOL_NOT_SUPPORTED (0xcaa90017/-894894057) Azure AD Authentication Library (ADAL) 認証プロトコルが WS-Trust ではありません。 オンプレミスの ID プロバイダーが WS-Trust をサポートしている必要があります。
ERROR_ADAL_FAILED_TO_PARSE_XML (0xcaa9002c/-894894036) オンプレミスのフェデレーション サービスから XML 応答が返されませんでした。 メタデータ交換 (MEX) エンドポイントから有効な XML が返されていることを確認します。 プロキシが妨害を行ったり、XML 以外の応答を返したりしていないことを確認します。
ERROR_ADAL_COULDNOT_DISCOVER_USERNAME_PASSWORD_ENDPOINT (0xcaa90023/-894894045) ユーザー名/パスワード認証のエンドポイントを検出できませんでした。 オンプレミスの ID プロバイダーの設定を確認します。 WS-Trust エンドポイントが有効になっており、MEX 応答にこれらの正しいエンドポイントが含まれていることを確認します。

ネットワーク エラー:

エラー コード 理由 解像度
ERROR_ADAL_INTERNET_TIMEOUT (0xcaa82ee2/-894947614) 一般的なネットワーク タイムアウト。 システム コンテキストで https://login.microsoftonline.com にアクセスできるようにします。 システム コンテキストでオンプレミスの ID プロバイダーにアクセスできるようにします。 詳細については、ネットワーク接続の要件に関するページを参照してください。
ERROR_ADAL_INTERNET_CONNECTION_ABORTED (0xcaa82efe/-894947586) 承認エンドポイントとの接続が中止されました。 しばらくしてからやり直すか、または別の安定したネットワークの場所から参加を試みます。
ERROR_ADAL_INTERNET_SECURE_FAILURE (0xcaa82f8f/-894947441) サーバーによって送信されたトランスポート層セキュリティ (TLS) 証明書 (以前は Secure Sockets Layer (SSL) 証明書と呼ばれていました)、を検証できませんでした。 クライアント時間のずれを確認します。 しばらくしてからやり直すか、または別の安定したネットワークの場所から参加を試みます。
ERROR_ADAL_INTERNET_CANNOT_CONNECT (0xcaa82efd/-894947587) https://login.microsoftonline.com への接続に失敗しました。 https://login.microsoftonline.comへのネットワーク接続を確認します。

その他のエラー:

エラー コード 理由 解像度
ERROR_ADAL_SERVER_ERROR_INVALID_GRANT (0xcaa20003/-895352829) オンプレミスの ID プロバイダーからの SAML トークンが Microsoft Entra ID で受け付けられませんでした。 フェデレーション サーバーの設定を確認します。 認証ログでサーバー エラー コードを探します。
ERROR_ADAL_WSTRUST_REQUEST_SECURITYTOKEN_FAILED (0xcaa90014/-894894060) サーバーの WS-Trust 応答でエラー例外が報告され、アサーションの取得に失敗しました。 フェデレーション サーバーの設定を確認します。 認証ログでサーバー エラー コードを探します。
ERROR_ADAL_WSTRUST_TOKEN_REQUEST_FAIL (0xcaa90006/-894894074) トークン エンドポイントからアクセス トークンを取得するときにエラーが発生しました。 ADAL ログで根本的なエラーを探します。
ERROR_ADAL_OPERATION_PENDING (0xcaa1002d/-895418323) 一般的な ADAL エラー。 認証ログで、サブエラー コードまたはサーバー エラー コードを探します。

参加フェーズ

エラーの原因:

お使いの Windows 10 のバージョンに応じて、次の表で登録の種類とエラー コードを探します。

Windows 10 バージョン 1803 以降

参加状態の出力の "Diagnostic Data" セクションで "Previous Registration" サブセクションを探します。 このセクションは、デバイスがドメイン参加済みで、Microsoft Entra ハイブリッド参加ができない場合にのみ表示されます。

[Registration Type] フィールドは参加の種類を表します。

+----------------------------------------------------------------------+
     Previous Registration : 2019-01-31 09:16:43.000 UTC
         Registration Type : sync
               Error Phase : join
          Client ErrorCode : 0x801c03f2
          Server ErrorCode : DirectoryError
            Server Message : The device object by the given id (aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb) is not found.
              Https Status : 400
                Request Id : 6bff0bd9-820b-484b-ab20-2a4f7b76c58e
+----------------------------------------------------------------------+

Windows 10 の以前のバージョンの場合

イベント ビューアーのログで、参加エラーのフェーズとエラー コードを確認します。

  1. イベント ビューアーで ユーザー デバイス登録イベント ログを開きます。 これらは、 [アプリケーションとサービス ログ]>[Microsoft]>[Windows]>[ユーザー デバイス登録] の下に格納されています。
  2. イベント ID 204 を探します。

イベント ID 204 が選択されており、そのエラー コード、HTTP の状態、メッセージが強調表示されているイベント ビューアーのスクリーンショット。

DRS サーバーから返される HTTP エラー:

エラー コード 理由 解像度
DSREG_E_DIRECTORY_FAILURE (0x801c03f2/-2145647630) DRS から、ErrorCode が "DirectoryError" のエラー応答を受け取りました。 考えられる原因と解決策については、サーバー エラー コードを参照してください。
DSREG_E_DEVICE_AUTHENTICATION_ERROR (0x801c0002/-2145648638) DRS から、ErrorCode が "AuthenticationError" で、ErrorSubCode が "DeviceNotFound" "以外" のエラー応答を受け取りました。 考えられる原因と解決策については、サーバー エラー コードを参照してください。
DSREG_E_DEVICE_INTERNALSERVICE_ERROR (0x801c0006/-2145648634) DRS から、ErrorCode が "DirectoryError" のエラー応答を受け取りました。 考えられる原因と解決策については、サーバー エラー コードを参照してください。

TPM エラー:

エラー コード 理由 解像度
NTE_BAD_KEYSET (0x80090016/-2146893802) トラステッド プラットフォーム モジュール (TPM) 操作が失敗したか、または無効でした。 このエラーは、キーセットが存在しないことを示します。 このエラーは、システムで TPM がクリアされたとき、または不適切な sysprep イメージがある場合に発生します。

BIOS または Windows の設定で TPM をクリアしないでください。 TPM がクリアされている場合、ユーザーは、特に複数の WAM アカウントがある場合に、問題を解決するためにアカウントの削除と読み取りによって回復が必要になる場合があります。 sysprep イメージの作成元であるマシンが、Microsoft Entra に参加していない、Microsoft Entra ハイブリッドに参加していない、または Microsoft Entra に登録されていないことを確認します。
TPM_E_PCP_INTERNAL_ERROR (0x80290407/-2144795641) 一般的な TPM エラー。 このエラーが発生したデバイスで TPM を無効にします。 Windows 10 バージョン 1809 以降では、TPM エラーが自動的に検出され、TPM を使用することなく Microsoft Entra ハイブリッドへの参加が完了します。
TPM_E_NOTFIPS (0x80280036/-2144862154) FIPS モードの TPM は現在サポートされていません。 このエラーが発生したデバイスで TPM を無効にします。 Windows 10 バージョン 1809 以降では、TPM エラーが自動的に検出され、TPM を使用することなく Microsoft Entra ハイブリッドへの参加が完了します。
NTE_AUTHENTICATION_IGNORED (0x80090031/-2146893775) TPM がロックアウトされています。 一時的なエラーです。 クールダウン時間が終わるまで待ちます。 しばらくしてから参加を試みると成功します。 詳細については、「TPM の基本事項」を参照してください。

ネットワーク エラー:

エラー コード 理由 解像度
WININET_E_TIMEOUT (0x80072ee2/-2147012894) DRS でデバイスを登録するときの一般的なネットワーク タイムアウトです。 https://enterpriseregistration.windows.net とのネットワーク接続を確認します。
WININET_E_NAME_NOT_RESOLVED (0x80072ee7/-2147012889) サーバーの名前またはアドレスを解決できませんでした。 https://enterpriseregistration.windows.net とのネットワーク接続を確認します。
WININET_E_CONNECTION_ABORTED (0x80072efe/-2147012866) サーバーとの接続が異常終了しました。 しばらくしてからやり直すか、または別の安定したネットワークの場所から参加を試みます。

その他のエラー:

エラー コード 理由 解像度
DSREG_AUTOJOIN_ADCONFIG_READ_FAILED (0x801c001d/-2145648611) ユーザー デバイス登録イベント ログにイベント ID 220 が存在します。 Windows で、Active Directory 内のコンピューター オブジェクトにアクセスできません。 イベントに Windows エラー コードが含まれているおそれがあります。 エラー コード ERROR_NO_SUCH_LOGON_SESSION (1312) および ERROR_NO_SUCH_USER (1317) は、オンプレミスの Active Directory のレプリケーション問題に関連しています。 Active Directory のレプリケーションの問題のトラブルシューティングを行います。 これらのレプリケーションの問題は一時的である場合があり、しばらくすると解消される可能性があります。

サーバーのフェデレーション参加エラー:

サーバー エラー コード サーバー エラー メッセージ 考えられる原因 解像度
DirectoryError Your request is throttled temporarily.(要求は一時的に調整されました。) Please try after 300 seconds.(300 秒後にもう一度お試しください。) これは予期されるエラーです。複数の登録要求が立て続けに行われたことが原因と考えられます。 クールダウン時間が終わったら参加を再試行します

サーバーの同期参加エラー:

サーバー エラー コード サーバー エラー メッセージ 考えられる原因 解像度
DirectoryError AADSTS90002:Tenant UUID not found.(テナントが見つかりません)。 This error might happen if there are no active subscriptions for the tenant.(このエラーは、テナントにアクティブなサブスクリプションがない場合に発生することがあります。) Check with your subscription administrator.(サブスクリプション管理者にご確認ください。) サービス接続ポイント オブジェクト内のテナント ID が正しくありません。 サービス接続ポイント オブジェクトが、確実に正しい Microsoft Entra テナント ID とアクティブなサブスクリプションで構成されているか、またはサービスがテナント内に存在しているようにします。
DirectoryError The device object by the given ID isn't found.(指定された ID のデバイス オブジェクトが見つかりませんでした。) このエラーは、同期参加の場合に発生します。 デバイス オブジェクトが AD から Microsoft Entra ID に同期されていません Microsoft Entra Connect の同期が完了するのを待ち、同期完了後に次の参加を試みると問題が解決します。
AuthenticationError The verification of the target computer's SID(ターゲット コンピューターの SID の検証) Microsoft Entra デバイスの証明書が、同期参加時に BLOB にサインインするために使用された証明書と一致しません。 このエラーは、通常、同期がまだ完了していないことを意味します。 Microsoft Entra Connect の同期が完了するのを待ち、同期完了後に次の参加を試みると問題が解決します。

手順 5:ログを収集して Microsoft サポートに問い合わせる

  1. Auth.zip ファイルをダウンロードします

  2. ファイルを c:\temp などのフォルダーに解凍し、そのフォルダーに移動します。

  3. 管理者特権の Azure PowerShell セッションから .\start-auth.ps1 -v -accepteula を実行します。

  4. [アカウントの切り替え] を選択して、問題のあるユーザーとの別のセッションに切り替えます。

  5. 問題を再現します。

  6. [アカウントの切り替え] を選択して、トレースを実行している管理者セッションに戻ります。

  7. 管理者特権の PowerShell セッションから .\stop-auth.ps1 を実行します。

  8. スクリプトが実行されたフォルダーから Authlogs フォルダーを Zip (圧縮) 形式で送信します。

参加後の認証の問題のトラブルシューティング

手順 1: dsregcmd /status を使用して PRT の状態を取得する

  1. コマンド プロンプト ウィンドウを開きます。

    注意

    プライマリ更新トークン (PRT) の状態を取得するには、ログイン ユーザーのコンテキストでコマンド プロンプト ウィンドウを開きます。

  2. dsregcmd /status を実行します。

    "SSO state" セクションに、現在の PRT の状態が表示されます。

    AzureAdPrt フィールドが NO に設定されている場合、Microsoft Entra ID からの PRT の取得中にエラーが発生しています。

  3. AzureAdPrtUpdateTime が 4 時間を超える場合、PRT の更新中に問題が発生したと考えられます。 デバイスをロックした後、ロックを解除し、PRT の更新を強制的に実行し、時間が更新されるか確認します。

+----------------------------------------------------------------------+
| SSO State                                                            |
+----------------------------------------------------------------------+

                AzureAdPrt : YES
      AzureAdPrtUpdateTime : 2020-07-12 22:57:53.000 UTC
      AzureAdPrtExpiryTime : 2019-07-26 22:58:35.000 UTC
       AzureAdPrtAuthority : https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee
             EnterprisePrt : YES
   EnterprisePrtUpdateTime : 2020-07-12 22:57:54.000 UTC
   EnterprisePrtExpiryTime : 2020-07-26 22:57:54.000 UTC
    EnterprisePrtAuthority : https://corp.hybridadfs.contoso.com:443/adfs

+----------------------------------------------------------------------+

手順 2: エラーコードを見つける

dsregcmd の出力から

注意

この出力は、Windows 10 の 2021 年 5 月の更新プログラム (バージョン 21H1) 以降で利用できます。

"AzureAdPrt" フィールドの下の "Attempt Status" フィールドに、前回の PRT 試行の状態が、その他必要なデバッグ情報と共に表示されます。 以前のバージョンの Windows では、この情報を Microsoft Entra の分析ログと操作ログから抽出します。

+----------------------------------------------------------------------+
| SSO State                                                            |
+----------------------------------------------------------------------+

                AzureAdPrt : NO
       AzureAdPrtAuthority : https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee
     AcquirePrtDiagnostics : PRESENT
      Previous Prt Attempt : 2020-07-18 20:10:33.789 UTC
            Attempt Status : 0xc000006d
             User Identity : john@contoso.com
           Credential Type : Password
            Correlation ID : aaaa0000-bb11-2222-33cc-444444dddddd
              Endpoint URI : https://login.microsoftonline.com/aaaabbbb-0000-cccc-1111-dddd2222eeee/oauth2/token/
               HTTP Method : POST
                HTTP Error : 0x0
               HTTP status : 400
         Server Error Code : invalid_grant
  Server Error Description : AADSTS50126: Error validating credentials due to invalid username or password.

Microsoft Entra 分析ログと操作ログから

イベント ビューアーを使用し、PRT の取得時に Microsoft Entra CloudAP プラグインによって記録されたログ エントリを探します。

  1. イベント ビューアーで、Microsoft Entra の操作イベント ログを開きます。 これらは、 [アプリケーションとサービス ログ]>[Microsoft]>[Windows]>[AAD] の下に格納されています。

注意

CloudAP プラグインでは、エラー イベントが操作ログに、情報イベントが分析ログに記録されます。 問題のトラブルシューティングを行うには、分析ログと操作ログの両方のイベントが必要です。

  1. 分析ログ内のイベント 1006 は PRT 取得フローの開始を示し、分析ログ内のイベント 1007 は PRT 取得フローの終了を示します。 Microsoft Entra ID の (分析と操作) ログでイベント 1006 からイベント 1007 までの間に記録されているイベントはすべて、PRT 取得フローの過程で記録されたものです。

  2. 最終的なエラー コードはイベント 1007 に記録されます。

イベント ID 1006 および 1007 が選択されており、最後のエラー コードが強調表示されているイベント ビューアーのスクリーンショット。

手順 3: 見つかったエラー コードに応じてさらにトラブルシューティングを行う

エラー コード 理由 解像度
STATUS_LOGON_FAILURE (-1073741715/ 0xc000006d)
STATUS_WRONG_PASSWORD (-1073741718/ 0xc000006a)
  • デバイスが Microsoft Entra 認証サービスに接続できません。
  • Microsoft Entra 認証サービスまたは WS-Trust エンドポイントからエラー応答 (HTTP 400) を受け取りました。
    注意: フェデレーション認証には WS-Trust が必要です。
  • オンプレミス環境に送信プロキシが必要である場合は、デバイスのコンピューター アカウントが送信プロキシに対する検出とサイレント認証を実行できることを IT 管理者が確認する必要があります。
  • イベント 1081 とイベント 1088 (Microsoft Entra 操作ログ) には、Microsoft Entra 認証サービスから発生したエラーのサーバー エラー コードと WS-Trust エンドポイントから発生したエラーの説明が含まれます。 一般的なサーバー エラー コードとその解決策は、次のセクションに記載されています。 イベント 1081 またはイベント 1088 に先行するイベント 1022 (Microsoft Entra 分析ログ) の最初のインスタンスには、アクセスしている URL が含まれます。
  • STATUS_REQUEST_NOT_ACCEPTED (-1073741616/ 0xc00000d0) Microsoft Entra 認証サービスまたは WS-Trust エンドポイントからエラー応答 (HTTP 400 以上) を受け取りました。
    注意: フェデレーション認証には WS-Trust が必要です。
    イベント 1081 とイベント 1088 (Microsoft Entra 操作ログ) にはそれぞれ、Microsoft Entra 認証サービスおよび WS-Trust エンドポイントから発生したエラーのサーバー エラー コードとエラーの説明が含まれます。 一般的なサーバー エラー コードとその解決策は、次のセクションに記載されています。 イベント 1081 またはイベント 1088 に先行するイベント 1022 (Microsoft Entra 分析ログ) の最初のインスタンスには、アクセスしている URL が含まれます。
    STATUS_NETWORK_UNREACHABLE (-1073741252/ 0xc000023c)
    STATUS_BAD_NETWORK_PATH (-1073741634/ 0xc00000be)
    STATUS_UNEXPECTED_NETWORK_ERROR (-1073741628/ 0xc00000c4)
  • Microsoft Entra 認証サービスまたは WS-Trust エンドポイントからエラー応答 (HTTP 400 以上) を受け取りました。
    注意: フェデレーション認証には WS-Trust が必要です。
  • 必要なエンドポイントへのネットワーク接続の問題。
  • サーバー エラーの場合、イベント 1081 とイベント 1088 (Microsoft Entra 操作ログ) には、Microsoft Entra 認証サービスのエラー コードと WS-Trust エンドポイントからのエラーの説明が含まれます。 一般的なサーバー エラー コードとその解決策は、次のセクションに記載されています。
  • 接続の問題の場合、イベント 1022 (Microsoft Entra 分析ログ) に、アクセスされている URL が含まれ、イベント 1084 (Microsoft Entra 操作ログ) に、ネットワーク スタックからのサブエラー コードが含まれます。
  • STATUS_NO_SUCH_LOGON_SESSION (-1073741729/ 0xc000005f) Microsoft Entra 認証サービスでユーザーのドメインが見つからなかったため、ユーザー領域の検出に失敗しました。
  • Microsoft Entra ID には、ユーザーの UPN のドメインがカスタム ドメインとして追加されている必要があります。 指定された UPN は、イベント 1144 (Microsoft Entra 分析ログ) に含まれます。
  • オンプレミスのドメイン名がルーティング不可能な場合 (jdoe@contoso.local)、代替ログイン ID (AltID) を構成します。 参照: 「前提条件」、「代替ログイン ID を構成する」。
  • AAD_CLOUDAP_E_OAUTH_USERNAME_IS_MALFORMED (-1073445812/ 0xc004844c) ユーザーの UPN の形式が、予期された形式ではありません。
    注:
  • Microsoft Entra 参加済みデバイスの場合、UPN は、ユーザーが LoginUI に入力したテキストです。
  • Microsoft Entra ハイブリッド参加済みデバイスの場合は、UPN は、ログイン プロセス中にドメイン コントローラーから返されます。
  • ユーザーの UPN は、インターネット標準 RFC 822 に基づくインターネット形式のログイン名である必要があります。 指定された UPN は、イベント 1144 (Microsoft Entra 分析ログ) に含まれます。
  • ハイブリッド参加済みデバイスの場合は必ず、正しい形式で UPN を返すようにドメイン コントローラーを構成します。 ドメイン コントローラーでは、構成済みの UPN が whoami /upn で表示されます。
  • オンプレミスのドメイン名がルーティング不可能である場合 (jdoe@contoso.local)、代替ログイン ID (AltID) を構成します。 参照: 「前提条件」、「代替ログイン ID を構成する」。
  • AAD_CLOUDAP_E_OAUTH_USER_SID_IS_EMPTY (-1073445822/ 0xc0048442) Microsoft Entra 認証サービスから返された ID トークンにユーザーの SID がありません。 ネットワーク プロキシがサーバーの応答を妨害したり変更したりしていないことを確認します。
    AAD_CLOUDAP_E_WSTRUST_SAML_TOKENS_ARE_EMPTY (--1073445695/ 0xc00484c1) WS-Trust エンドポイントからエラーが返されました。
    注意: フェデレーション認証には WS-Trust が必要です。
  • ネットワーク プロキシが WS-Trust の応答を妨害したり変更したりしていないことを確認します。
  • イベント 1088 (Microsoft Entra 操作ログ) には、WS-Trust エンドポイントからのサーバー エラー コードとエラーの説明が含まれます。 一般的なサーバー エラー コードとその解決策は、次のセクションに記載されています。
  • AAD_CLOUDAP_E_HTTP_PASSWORD_URI_IS_EMPTY (-1073445749/ 0xc004848b) MEX エンドポイントが正しく構成されていません。 MEX 応答に、パスワードの URL が含まれていません。
  • ネットワーク プロキシがサーバーの応答を妨害したり変更したりしていないことを確認します。
  • 有効な URL が応答で返されるように、MEX の構成を修正してください。
  • AAD_CLOUDAP_E_HTTP_CERTIFICATE_URI_IS_EMPTY (-1073445748/ 0xc004848C) MEX エンドポイントが正しく構成されていません。 MEX 応答には、証明書エンドポイント URL が含まれていません。
  • ネットワーク プロキシがサーバーの応答を妨害したり変更したりしていないことを確認します。
  • ID プロバイダーの MEX 構成を修正して、有効な証明書 URL を応答として返します。
  • WC_E_DTDPROHIBITED (-1072894385/ 0xc00cee4f) WS-Trust エンドポイントからの XML 応答に、ドキュメント型定義 (DTD) が含まれていました。 XML 応答に DTD は想定されておらず、DTD が含まれていると応答の解析に失敗します。
    注意: フェデレーション認証には WS-Trust が必要です。
  • XML 応答で DTD が送信されないように ID プロバイダーの構成を修正します。
  • イベント 1022 (Microsoft Entra 分析ログ) には、アクセスされ、DTD を含む XML 応答を返す URL が含まれます。
  • 一般的なサーバー エラー コード

    エラー コード 理由 解像度
    AADSTS50155: デバイス認証に失敗しました
  • Microsoft Entra で、PRT を発行するデバイスを認証できません。
  • デバイスが削除または無効化されていないことを確認します。 この問題について詳しくは、「Microsoft Entra デバイス管理の FAQ」を参照してください。
  • Microsoft Entra デバイス管理の FAQ」にあるこの問題に関する説明に従って、デバイスの参加の種類に基づいてデバイスを再登録します。
    AADSTS50034: ユーザー アカウント Accounttenant id ディレクトリに存在しない Microsoft Entra ID で、テナント内のユーザー アカウントを検出できません。
  • ユーザーが正しい UPN を入力していることを確認します。
  • オンプレミスのユーザー アカウントが Microsoft Entra ID と同期されていることを確認します。
  • 指定された UPN は、イベント 1144 (Microsoft Entra 分析ログ) に含まれます。
  • AADSTS50126: 無効なユーザー名またはパスワードにより、資格情報の検証でエラーが発生しました。
  • Windows の LoginUI でユーザーが入力したユーザー名とパスワードが正しくありません。
  • テナントでパスワード ハッシュの同期が有効になっており、デバイスがハイブリッド参加済みで、ユーザーがパスワードを変更した直後である場合、新しいパスワードが Microsoft Entra ID と同期されていない可能性があります。
  • 新しい証明書を使用して新しい PRT を取得するには、Microsoft Entra パスワード同期が完了するまで待ちます。

    一般的なネットワーク エラー コード

    エラー コード 理由 解像度
    ERROR_WINHTTP_TIMEOUT (12002)
    ERROR_WINHTTP_NAME_NOT_RESOLVED (12007)
    ERROR_WINHTTP_CANNOT_CONNECT (12029)
    ERROR_WINHTTP_CONNECTION_ERROR (12030)
    ネットワーク全般に関連した一般的な問題です。
  • イベント 1022 (Microsoft Entra 分析ログ) と 1084 (Microsoft Entra 操作ログ) には、アクセスされている URL が含まれます。
  • オンプレミス環境に送信プロキシが必要である場合は、デバイスのコンピューター アカウントが送信プロキシに対する検出とサイレント認証を実行できることを IT 管理者が確認する必要があります。

    ネットワーク エラー コードをさらに取得します
  • 手順 4: ログを収集する

    通常のログ

    1. https://aka.ms/icesdptool にアクセスすると、診断ツールを含む .cab ファイルが自動的にダウンロードされます。
    2. ツールを実行し、シナリオを再現します。
    3. Fiddler トレースの場合、ポップアップ表示された証明書の要求を受け入れます。
    4. トレース ファイルを保護するためのパスワードの入力が、ウィザードによって求められます。 パスワードを指定します。
    5. 最後に、収集したすべてのログが格納されているフォルダー (たとえば、 %LOCALAPPDATA%\ElevatedDiagnostics\numbers など) を開きます。
    6. 最新の .cab の内容については、サポートにお問い合わせください。

    ネットワーク トレース

    注意

    ネットワーク トレースを収集する場合、再現中、Fiddler を使用 "しない" ことが重要です。

    1. netsh trace start scenario=internetClient_dbg capture=yes persistent=yes を実行します。
    2. デバイスをロックした後、ロックを解除します。 ハイブリッド参加済みデバイスの場合、1 分以上待って、PRT 取得タスクを終了させてください。
    3. netsh trace stop を実行します。
    4. nettrace.cab ファイルをサポートと共有します。

    既知の問題

    モバイル ホットスポットまたは外部 WiFi ネットワークに接続し、[設定]>[アカウント]>[職場または学校にアクセスする] の順に移動すると、Microsoft Entra ハイブリッド参加済みデバイスに 2 つの異なるアカウント (Microsoft Entra ID 用に 1 つとオンプレミス AD 用に 1 つ) が表示される場合があります。 この UI の問題は、機能には影響を与えません。