Применяется к
Exchange Online User and Domain Management_v1

ПРОБЛЕМА

Вы (администратор) получаете ошибки проверки на портале Office 365 или в модуле Microsoft Azure Active Directory для Windows PowerShell.

  • На портале Office 365 вы испытываете один или несколько из следующих симптомов:

    • Рядом с пользователем отображается красный кружок с "X".

    • В верхней части страницы управления пользователями отображается следующее сообщение об ошибке:

      В одной или нескольких учетных записях пользователей возникает ошибка. Чтобы узнать, какие пользователи затронуты, и подробное сообщение об ошибке, отфильтруйте список пользователей по пользователям с ошибками, выберите пользователя и нажмите кнопку Изменить.

      Кроме того, при просмотре свойств пользователя отображается сообщение в следующем формате:

      > службы <: <сообщение об ошибке>Пример такого сообщения об ошибке приведен ниже.

      Exchange. Имя "<имя>" уже используется. Попробуйте другое имя

  • В модуле Azure Active Directory для Windows PowerShell при выполнении командлета появляется сообщение об ошибке проверки. Например, при запуске Get-MsolUser -UserPrincipalName johnsmith@contoso.com | Выберите Ошибки, командлет ValidationStatus, вы получите следующее сообщение об ошибке:

    Ошибки: {Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError}ValidationStatus : Error

ПРИЧИНА

Причина проблемы зависит от ошибки проверки. Чтобы получить дополнительные сведения о конкретной ошибке, выполните соответствующий командлет Windows PowerShell на основе типа объекта в модуле Azure Active Directory для 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 Сообщение об ошибке. Значение поля msRTCSIP-LineURI в локальной службе Active Directory не является уникальным, или workPhone, поданный для пользователя, конфликтует с другими пользователями. Исправьте значение в локальной службе Active Directory или в пользовательском интерфейсе администратора клиента. После исправления значение будет обновлено в каталоге Microsoft Online Services во время следующей синхронизации Active Directory.

РЕШЕНИЕ

В следующей таблице перечислены некоторые распространенные ошибки проверки.Примечание. Это не полный список ошибок проверки. Для ошибок, которые отсутствуют в списке, попробуйте устранить проблему на основе сведений, включенных в сообщение об ошибке.

Сообщение об ошибке

Причина

Решение

Exchange: имя ... уже используется. Попробуйте другое имя.

Неизвестный

Выполните следующий командлет:Set-MsolUser –UserPrincipalName <UserPrincipalName>

Exchange: не удалось найти объект "<ObjectID>". Убедитесь, что он написан правильно или укажите другой объект.

Существует другой объект, на который ссылается этот объект (например, разрешения), и этот объект не удается найти.

Проверьте разрешения, такие как Полный доступ, Отправить как, Отправить от имени. Убедитесь, что эти пользователи существуют, или удалите разрешения.

Exchange: группу "namprd03.prod.outlook.com/Microsoft Размещенные организации Exchange/contoso.onmicrosoft.com/Puget Sound/BLDG 1" нельзя преобразовать в список помещений. В списках комнат могут быть только почтовые ящики комнат или списки комнат в качестве участников. "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/BLDG 1\/Room100" не является почтовым ящиком или списком комнат.

Это список помещений, содержащий участников, которые не являются почтовыми ящиками комнат или другими списками комнат.

Убедитесь, что группа содержит только почтовые ящики комнат или списки комнат. Дополнительные сведения см. на следующих веб-сайтах Microsoft TechNet:

Exchange: план почтового ящика с номером SKU "BPOS_L_Standard" не найден. У пользователя нет доступа к электронной почте.

Компания ранее имела Office 365 для профессионалов или малого бизнеса план или план Office 365 для малого бизнеса.

Ничего. У пользователя есть доступ к сообщениям электронной почты.

Lync. Значение поля msRTCSIP-LineURI в локальной службе Active Directory не является уникальным, или workPhone, поданный для пользователя, конфликтует с другими пользователями. Исправьте значение в локальной службе Active Directory или в пользовательском интерфейсе администратора клиента. После исправления значение будет обновлено в каталоге Microsoft Online Services во время следующей синхронизации Active Directory.

Несколько пользователей в Office 365 имеют соответствующие свойства msRTCSIP-LineURI или WorkPhone. Сюда входит сценарий, в котором два или более пользователей в нескольких Office 365 компаниях имеют одинаковые значения 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 в этой статье требуется Azure модуль Active Directory для Windows PowerShell. Дополнительные сведения о Azure модуле Active Directory для Windows PowerShell см. на следующем веб-сайте Майкрософт:

Управление Azure AD с помощью Windows PowerShell

Требуется дополнительная помощь? Зайдите на сайт сообщества Майкрософт.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.