问题

您(管理员)在 Office 365 门户或适用于 Windows PowerShell 的 Microsoft Azure 活动目录模块中收到验证错误。

  • 在 Office 365 门户中,您遇到以下一个或多个症状:

    • 用户旁边会显示一个带有"X"的红色圆圈。

    • 以下错误消息显示在用户管理页面的顶部:

      一个或多个用户帐户出现错误。要查看哪些用户受到影响和详细的错误消息,请按有错误的用户筛选用户列表,选择一个用户,然后单击"编辑"。

      此外,当您查看用户的属性时,您会看到一条格式为以下的消息:

      <服务><错误消息>下面是此类错误消息的示例:

      交换:名称"<Name>"已被使用。请尝试其他名称

  • 在 Windows PowerShell 的 Azure 活动目录模块中,运行 cmdlet 时会收到一条验证错误消息。例如,当您运行获取-MsolUser -用户主体名称johnsmith@contoso.com |选择错误,验证状态cmdlet,您会收到以下错误消息:

    错误: [微软.online.管理.验证错误,微软.在线.管理.验证错误,微软.在线.管理.验证错误]验证状态:错误

原因

问题的原因取决于验证错误。有关特定错误的详细信息,请根据 Windows PowerShell 的 Azure 活动目录模块中的对象类型运行相应的 Windows PowerShell cmdlet。

对于联系人

以下 cmdlet 检索对象上的所有错误:

$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors 

以下 cmdlet 遍放每个错误并检索服务信息和错误消息:

$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

例如,运行以下 cmdlet:

$errors = (Get-MsolContact –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors 
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

对于组

以下 cmdlet 检索对象上的所有错误:

$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors 

以下 cmdlet 遍放每个错误并检索服务信息和错误消息:

$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

例如,运行以下 cmdlet:

$errors = (Get-MsolGroup –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors 
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

对于用户

以下 cmdlet 检索目标上的所有错误:

$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors 

以下 cmdlet 检索 Azure AD 上所有用户的所有错误:

Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap

要获取 CSV 格式的错误,请使用以下 cmdlet:

Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv

以下 cmdlet 遍放每个错误并检索服务信息和错误消息:

$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: " + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}

例如,运行以下 cmdlet:

$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} 

输出将类似于以下内容:

服务: 微软通信在线 错误消息:本地活动目录中的 msRTCSIP-LineURI 字段的值不唯一,或者为用户提交的 WorkPhone 与其他用户发生冲突。更正本地活动目录或租户管理 UI 中的值。更正后,该值将在下次活动目录同步期间在 Microsoft 联机服务目录中更新。

解决 方案

下表列出了一些常见的验证错误。备注这不是验证错误的完整列表。对于列表中未出现的错误,请尝试根据错误消息中包含的信息解决此问题。

错误消息

原因

分辨率

交换:名称...已被使用。请尝试其他名称。

未知

运行以下 cmdlet:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User>

交换:找不到对象"<ObjectID>"。请确保拼写正确或指定其他对象。

有另一个对象是从这个对象引用的(如权限),并且找不到该对象。

检查权限,如"完全访问","发送""发送""以代表发送"权限。请确保这些用户存在,或删除权限。

交换:组"namprd03.prod.outlook.com/Microsoft交换托管组织/contoso.onmicrosoft.com/Puget Sound/BLDG 1"不能转换为房间列表。会议室列表只能将会议室邮箱或会议室列表作为成员。"namprd03.prod.outlook.com/Microsoft交换托管组织/contoso.onmicrosoft.com/BLDG 1\/Room100"不是房间邮箱或房间列表。

这是一个会议室列表,其中包含不是会议室邮箱或其他文件室列表的成员。

确保该组仅包含会议室邮箱或会议室列表。有关详细信息,请访问以下 Microsoft 技术网网站:

交换:未找到具有 SKU"BPOS_L_Standard"的邮箱计划。用户无法访问电子邮件。

该公司以前有针对专业人员或小型企业的 Office 365 计划或 Office 365 小型企业计划。

什么。用户可以访问电子邮件。

Lync:本地活动目录中的 msRTCSIP-LineURI 字段的值不唯一,或者为用户提交的 WorkPhone 与其他用户发生冲突。更正本地活动目录或租户管理 UI 中的值。更正后,该值将在下次活动目录同步期间在 Microsoft 联机服务目录中更新。

Office 365 中的多个用户具有匹配的msRTCSIP-LineURI或WorkPhone属性。这包括多个 Office 365 中的两个或多个用户具有相同的msRTCSIP-LineURI或WorkPhone值的方案。

msRTCSIP-LineURI或WorkPhone属性在 Office365 中必须是唯一的。

更多信息

要查看与其关联的错误的对象,请运行 Windows PowerShell 的 Azure 活动目录模块中的以下 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 活动目录模块。有关 Windows PowerShell 的 Azure 活动目录模块的详细信息,请转到以下 Microsoft 网站:

使用 Windows 电源外壳管理 Azure AD

仍然需要帮助? 请转到 Microsoft 社区

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?

谢谢您的反馈!

×