Applies ToExchange Online User and Domain Management_v1

PROBLEM

Użytkownik (Administrator) otrzymuje błędy sprawdzania poprawności w portalu Office 365 lub w Microsoft Azure Active Directory moduł dla środowiska Windows PowerShell.

  • W portalu Office 365 występuje jeden lub więcej z następujących symptomów:

    • Obok użytkownika wyświetlany jest czerwony okrąg z "X".

    • Następujący komunikat o błędzie jest wyświetlany u góry strony zarządzania użytkownikami:

      Wystąpił błąd na jednym lub kilku kontach użytkowników. Aby zobaczyć, którzy użytkownicy mają wpływ i szczegółowy komunikat o błędzie, filtrowanie listy użytkowników przez użytkowników z błędami, wybierz użytkownika, a następnie kliknij przycisk Edytuj.

      Ponadto podczas przeglądania właściwości użytkownika, zostanie wyświetlony komunikat w następującym formacie:

      < > usługi: komunikat o błędzie < >Oto przykład takiego komunikatu o błędzie:

      Exchange: nazwa "< Name >" jest już używana. Proszę spróbować innej nazwy

  • W Azure Active Directory moduł dla środowiska Windows PowerShell otrzymujesz komunikat o błędzie sprawdzania poprawności po uruchomieniu polecenia cmdlet. Na przykład po uruchomieniu Get-MsolUser-UserPrincipalName johnsmith@contoso.com | Wybierz błędy, ValidationStatus polecenia cmdlet, pojawi się następujący komunikat o błędzie:

    Błędy: {Microsoft. online. Administration. ValidationError, Microsoft. online. Administration. ValidationError, Microsoft. online. Administration. ValidationError} ValidationStatus: błąd

PRZYCZYNA

Przyczyna problemu zależy od błędu sprawdzania poprawności. Aby uzyskać więcej informacji na temat określonego błędu, uruchom odpowiednie polecenie cmdlet programu Windows PowerShell na podstawie typu obiektu w Azure Active Directory moduł dla środowiska Windows PowerShell.

Dla kontaktów

Następujące polecenie cmdlet pobiera wszystkie błędy na obiekcie:

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

Następujące polecenia cmdlet iterację każdego błędu i pobiera informacje o usłudze i komunikat o błędzie:

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

Na przykład uruchom następujące polecenia 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} 

Dla grup

Następujące polecenie cmdlet pobiera wszystkie błędy na obiekcie:

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

Następujące polecenia cmdlet iterację każdego błędu i pobiera informacje o usłudze i komunikat o błędzie:

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

Na przykład uruchom następujące polecenia 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} 

Dla użytkowników

Następujące polecenie cmdlet pobiera wszystkie błędy na obiekt zainteresowania:

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

Następujące polecenie cmdlet pobiera wszystkie błędy dla wszystkich użytkowników w usłudze Azure AD:

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

Aby uzyskać błędy w formacie CSV, należy użyć następującego polecenia cmdlet:

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

Następujące polecenia cmdlet iterację każdego błędu i pobiera informacje o usłudze i komunikat o błędzie:

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

Na przykład uruchom następujące polecenia 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} 

Dane wyjściowe będą podobne do następujących:

Usługa: MicrosoftCommunicationsOnline Komunikat o błędzie: wartość pola msRTCSIP-LineURI w lokalnej usłudze Active Directory nie jest unikatowa lub WorkPhone złożony dla użytkownika konflikty z innymi użytkownikami. Popraw wartość w lokalnej usługi Active Directory lub w INTERFEJSIE administratora dzierżawy. Po skorygowaniu, wartość zostanie zaktualizowana w katalogu Microsoft Online Services podczas następnej synchronizacji usługi Active Directory.

ROZWIĄZANIE

W poniższej tabeli wymieniono niektóre typowe błędy sprawdzania poprawności. Uwaga Nie jest to kompletna lista błędów sprawdzania poprawności. W przypadku błędów, które nie znajdują się na liście, spróbuj rozwiązać problem na podstawie informacji zawartych w komunikacie o błędzie.

Komunikat o błędzie

Przyczyna

Rozdzielczość

Wymiana: nazwa... jest już używany. Proszę spróbować innej nazwy.

Nieznany

Uruchom następujące polecenia:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User>

Exchange: nie można odnaleźć obiektu "< ObjectID >". Upewnij się, że został wpisany poprawnie lub określ inny obiekt.

Istnieje inny obiekt, który odwołuje się do tego obiektu (na przykład uprawnienia), a nie można odnaleźć tego obiektu.

Sprawdź uprawnienia, takie jak pełny dostęp, Wyślij jako, Wyślij w imieniu uprawnienia. Upewnij się, że Ci użytkownicy istnieją lub Usuń uprawnienia.

Exchange: Grupa "namprd03.prod.outlook.com/Microsoft Exchange Hosted organizacje/contoso. onmicrosoft. com/Puget Sound/BLDG 1" nie można przekonwertować na listę pomieszczeń. Listy pomieszczeń mogą mieć tylko skrzynki pocztowe pomieszczeń lub listy pomieszczeń jako członków. "namprd03.prod.outlook.com/Microsoft Exchange Hosted organizacje/contoso. onmicrosoft. com/BLDG 1 \/Room100" nie jest skrzynką pocztową pomieszczenia lub listy pomieszczeń.

Jest to lista pomieszczeń zawierająca elementy, które nie są skrzynkami pocztowymi lub innymi listami pomieszczeń.

Upewnij się, że grupa zawiera tylko skrzynki pocztowe pomieszczeń lub listy pomieszczeń. Aby uzyskać więcej informacji przejdź do następującej witryny sieci Web Microsoft TechNet:

Exchange: nie znaleziono planu skrzynki pocztowej z jednostką SKU "BPOS_L_Standard". Użytkownik nie ma dostępu do poczty e-mail.

Firma wcześniej miała Office 365 dla profesjonalistów lub małych firm plan lub Office 365 Small Business Plan.

Nic. Użytkownik ma dostęp do wiadomości e-mail.

Lync: wartość pola msRTCSIP LineURI w lokalnej usłudze Active Directory nie jest unikatowa lub WorkPhone złożony dla użytkownika konflikty z innymi użytkownikami. Popraw wartość w lokalnej usługi Active Directory lub w INTERFEJSIE administratora dzierżawy. Po skorygowaniu, wartość zostanie zaktualizowana w katalogu Microsoft Online Services podczas następnej synchronizacji usługi Active Directory.

Więcej niż jeden użytkownik w pakiecie Office 365 ma właściwości msRTCSIP LineURI lub WorkPhone , które pasują do siebie. Obejmuje to scenariusz, w którym dwóch lub więcej użytkowników w wielu firmach pakietu Office 365 mają te same wartości msRTCSIP LineURI lub WorkPhone .

Właściwość msRTCSIP LineURI lub WorkPhone musi być unikatowa w usłudze Office 365.

WIĘCEJ INFORMACJI

Aby wyświetlić obiekty, które mają skojarzony z nimi błąd, uruchom następujące polecenia środowiska Windows PowerShell w Azure Active Directory moduł dla środowiska 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 

Uwaga Polecenia programu Windows PowerShell w tym artykule wymagają Azure Active Directory moduł dla środowiska Windows PowerShell. Aby uzyskać więcej informacji na temat Azure Active Directory moduł dla środowiska Windows PowerShell przejdź do następującej witryny firmy Microsoft:

Zarządzanie usługą Azure AD przy użyciu środowiska Windows PowerShell

Nadal potrzebujesz pomocy? Przejdź do witryny Microsoft Community.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.