ПРОБЛЕМА
Вы (администратор) получаете ошибки проверки на портале 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
Требуется дополнительная помощь? Зайдите на сайт сообщества Майкрософт.