問題
ユーザー (管理者) は、Office 365 ポータルまたはWindows PowerShellのMicrosoft Azure Active Directory モジュールで検証エラーを受け取ります。
-
Office 365 ポータルでは、次の 1 つ以上の現象が発生します。
-
"X" の赤い円がユーザーの横に表示されます。
-
ユーザー管理ページの上部に次のエラー メッセージが表示されます。
1 つ以上のユーザー アカウントでエラーが発生しました。 影響を受けるユーザーと詳細なエラー メッセージを表示するには、ユーザーによるユーザーの一覧をフィルター処理し、エラーを含むユーザーを選択し、[編集] をクリックします。
さらに、ユーザーのプロパティを表示すると、次の形式のメッセージが表示されます。
<Service>: <エラー メッセージ>このようなエラー メッセージの例を次に示します。
Exchange: "<Name>" という名前が既に使用されています。 別の名前を試してください
-
-
Windows PowerShell用の Azure Active Directory モジュールで、コマンドレットを実行すると検証エラー メッセージが表示されます。 たとえば、Get-MsolUser -UserPrincipalName johnsmith@contoso.com |[エラー] を選択し、ValidationStatus コマンドレットを選択すると、次のエラー メッセージが表示されます。
エラー : {Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError}ValidationStatus : エラー
原因
問題の原因は、検証エラーによって異なります。 特定のエラーの詳細については、Azure Active Directory モジュールのオブジェクトの種類に基づいて適切なWindows PowerShell コマンドレットを実行Windows PowerShell。
連絡先の場合
次のコマンドレットは、オブジェクトのすべてのエラーを取得します。
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
次のコマンドレットは、各エラーを反復処理し、サービス情報とエラー メッセージを取得します。
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
たとえば、次のコマンドレットを実行します。
$errors = (Get-MsolContact –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
グループの場合
次のコマンドレットは、オブジェクトのすべてのエラーを取得します。
$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
次のコマンドレットは、各エラーを反復処理し、サービス情報とエラー メッセージを取得します。
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
たとえば、次のコマンドレットを実行します。
$errors = (Get-MsolGroup –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
ユーザー向け
次のコマンドレットは、対象オブジェクトのすべてのエラーを取得します。
$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors
次のコマンドレットは、Azure AD のすべてのユーザーのすべてのエラーを取得します。
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
CSV 形式でエラーを取得するには、次のコマンドレットを使用します。
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
次のコマンドレットは、各エラーを反復処理し、サービス情報とエラー メッセージを取得します。
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: " + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
たとえば、次のコマンドレットを実行します。
$errors = (get-msoluser -userprincipalname "johnsmith@contoso.com").Errors
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
出力は次のようになります。
サービス: MicrosoftCommunicationsOnline エラー メッセージ: ローカル Active Directory の msRTCSIP-LineURI フィールドの値が一意ではないか、ユーザーに対して提出された WorkPhone が他のユーザーと競合しています。 ローカル Active Directory またはテナント管理者 UI の値を修正します。 修正すると、次の Active Directory 同期中に Microsoft Online Services ディレクトリで値が更新されます。
解決方法
次の表は、一般的な検証エラーの一覧です。注意 これは、検証エラーの完全な一覧ではありません。 一覧にないエラーの場合は、エラー メッセージに含まれている情報に基づいて問題を解決してください。
|
エラー メッセージ |
原因 |
解決方法 |
|---|---|---|
|
Exchange: ..という名前。 は既に使用されています。 別の名前を試してください。 |
Unknown |
次のコマンドレットを実行します:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User> |
|
Exchange: オブジェクト "<ObjectID>" が見つかりませんでした。 スペルが正しいことを確認するか、別のオブジェクトを指定してください。 |
このオブジェクトから参照される別のオブジェクト (アクセス許可など) があり、そのオブジェクトが見つかりません。 |
フル アクセス、Send As、Send On Behalf のアクセス許可などのアクセス許可を確認します。 これらのユーザーが存在することを確認するか、アクセス許可を削除します。 |
|
Exchange: グループ "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/Puget Sound/BLDG 1" はルーム リストに変換できません。 会議室リストには、会議室メールボックスまたは会議室リストをメンバーとしてのみ使用できます。 "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/BLDG 1\/Room100" は、会議室メールボックスまたは会議室リストではありません。 |
これは、会議室メールボックスやその他の会議室リストではないメンバーを含む会議室リストです。 |
グループに会議室メールボックスまたは会議室リストのみが含まれていることを確認します。 詳細については、次の Microsoft TechNet Web サイトを参照してください。 |
|
Exchange: SKU 'BPOS_L_Standard' のメールボックス プランが見つかりませんでした。 ユーザーはメールにアクセスできない。 |
同社は以前、専門家や中小企業の計画やOffice 365 Small Business計画のためのOffice 365を持っていました。 |
何もない。 ユーザーはメール メッセージにアクセスできます。 |
|
Lync: ローカル Active Directory の msRTCSIP-LineURI フィールドの値が一意ではないか、ユーザーに対して提出された WorkPhone が他のユーザーと競合します。 ローカル Active Directory またはテナント管理者 UI の値を修正します。 修正すると、次の Active Directory 同期中に Microsoft Online Services ディレクトリで値が更新されます。 |
Office 365の複数のユーザーに一致する msRTCSIP-LineURI または WorkPhone プロパティがあります。 これには、複数のOffice 365企業の 2 人以上のユーザーが同じ msRTCSIP-LineURI または WorkPhone の値を持つシナリオが含まれます。 |
msRTCSIP-LineURI または WorkPhone プロパティは、Office365 で一意である必要があります。 |
詳細情報
エラーが関連付けられているオブジェクトを表示するには、Windows PowerShellの Azure Active Directory モジュールで次のWindows PowerShell コマンドを実行します。
-
Get-MsolUser | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName -
Get-MsolContact | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName -
Get-MsolGroup | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName
注 この記事のWindows PowerShell コマンドでは、Windows PowerShell用の Azure Active Directory モジュールが必要です。 Windows PowerShell用の Active Directory モジュールAzure詳細については、次の Microsoft Web サイトを参照してください。
Windows PowerShellを使用して AD Azure管理する
さらにヘルプが必要ですか? Microsoft コミュニティを参照してください。