ПРОБЛЕМА
Вы (администратор) получаете ошибки проверки на портале Office 365 или в модуле активного каталога Microsoft Azure для Windows PowerShell.
-
На портале Office 365 вы испытываете один или несколько следующих симптомов:
-
Рядом с пользователем отображается красный круг с "X".
-
Следующее сообщение об ошибке отображается в верхней части страницы управления пользователями:
Ошибка на одной или нескольких учетных записях пользователей. Чтобы увидеть, какие пользователи затронуты и подробное сообщение об ошибке, отфильтровать список пользователей с ошибками,выберите пользователя, а затем нажмите Edit.
Кроме того, при просмотре свойств пользователя вы видите сообщение в следующем формате:
Lt;Сервис и gt;: Lt;Сообщение об ошибкеНиже приводится пример такого сообщения об ошибке:
Обмен: Название «Злт;Имя»)» уже используется. Пожалуйста, попробуйте другое имя
-
-
В модуле Active Directory Azure для Windows PowerShell вы получаете сообщение об ошибке проверки при запуске cmdlet. Например, при запуске Get-MsolUser-UserPrincipalName johnsmith@contoso.com Выберите Ошибки, ValidationStatus cmdlet, вы получите следующее сообщение об ошибке:
Ошибки : Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError
ПРИЧИНА
Причина проблемы зависит от ошибки проверки. Для получения дополнительной информации о конкретной ошибке запустите соответствующий cmdlet Windows PowerShell на основе типа объекта в модуле active Directory Azure для Windows PowerShell.
Для контактов
Следующий cmdlet извлекает все ошибки на объекте:
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
Следующие cmdlet итерирует через каждую ошибку и получает информацию службы и сообщение об ошибке:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Например, запустить следующие cmdlets:
$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}
Например, запустить следующие cmdlets:
$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}
Например, запустить следующие cmdlets:
$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 или в пользовательским uI-разъема для админ-аймин.. После его исправления значение будет обновлено в каталоге онлайн-сервисов Майкрософт во время следующей синхронизации Active Directory.
РЕШЕНИЕ
В следующей таблице перечислены некоторые распространенные ошибки проверки. Заметка Это не полный список ошибок проверки. Для ошибок, которых нет в списке, попробуйте решить проблему на основе информации, включенной в сообщение об ошибке.
Сообщение об ошибке |
Причина |
Разрешение |
---|---|---|
Обмен: Название ... уже используется. Пожалуйста, попробуйте другое имя. |
Неизвестный |
Выполнить следующие cmdlet:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User> |
Обмен: Не удалось найти объект "Зlt;ObjectID";gt;". Пожалуйста, убедитесь, что он был написан правильно или указать другой объект. |
Существует еще один объект, на который ссылается этот объект (например, разрешения), и этот объект не может быть найден. |
Проверьте разрешения, такие как полный доступ, отправить как, отправить на behalf разрешений. Убедитесь, что эти пользователи существуют, или удалить разрешения. |
Обмен: Группа "namprd03.prod.outlook.com/Microsoft обменх хостинговых организаций/contoso.onmicrosoft.com/Puget Sound/BLDG 1" не может быть преобразована в список номеров. В списках номеров могут быть только почтовые ящики или списки номеров в качестве членов. "namprd03.prod.outlook.com/Microsoft обменхостингорганизации/contoso.onmicrosoft.com/BLDG 1"/Room100" не является почтовым ящиком или списком комнат. |
Это список комнат, который содержит членов, которые не являются почтовыми ящиками комнаты или другими списками комнат. |
Убедитесь, что группа содержит только почтовые ящики или списки комнат. Для получения дополнительной информации перейдите на следующие веб-сайты Microsoft TechNet: |
Обмен: План почтового ящика с SKU "BPOS_L_Standard" не найден. Пользователь не имеет доступа к электронной почте. |
Ранее компания имела Office 365 для профессионалов или малого бизнеса план или Office 365 Малого бизнеса плана. |
Ничего. Пользователь имеет доступ к сообщениям электронной почты. |
Lync: Значение поля msRTCSIP-LineURI в локальном Active Directory не является уникальным, или WorkPhone подал для пользователей конфликтов с другими пользователями. Исправьте значение в локальном каталоге Active или в пользовательским uI-разъема для админ-аймин.. После его исправления значение будет обновлено в каталоге онлайн-сервисов Майкрософт во время следующей синхронизации Active Directory. |
Более одного пользователя в Office 365 имеет msRTCSIP-LineURI или WorkPhone свойства, которые соответствуют. Это включает в себя сценарий, в котором два или более пользователей в нескольких компаниях Office 365 имеют одинаковые значения msRTCSIP-LineURI или WorkPhone. |
Свойство msRTCSIP-LineURI или WorkPhone должно быть уникальным в Office365. |
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Для просмотра объектов, связанных с ошибкой, запустите следующие команды Windows PowerShell в модуле 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 для Windows PowerShell. Для получения дополнительной информации об активном каталоге Azure для Windows PowerShell перейдите на следующий веб-сайт Майкрософт:
Управление Azure AD с помощью Windows PowerShell
Требуется дополнительная помощь? Зайдите на сайт сообщества Майкрософт.