U ziet validatiefouten voor gebruikers in de Office 365-portal of in de Azure Active Directory-module voor Windows PowerShell

PROBLEEM

U (de beheerder) ontvangt validatiefouten in de Office 365-portal of in de Microsoft Azure Active Directory-module voor Windows PowerShell.

  • In de Office 365-Portal treden een of meer van de volgende symptomen op:

    • Naast een gebruiker wordt een rode cirkel met een "X" weergegeven.

    • Het volgende foutbericht wordt weergegeven boven aan een pagina voor gebruikersbeheer:

      Er is een fout opgetreden in een of meer gebruikersaccounts. Als u wilt zien welke gebruikers worden beïnvloed en het gedetailleerde foutbericht, filtert u de lijst met gebruikers door gebruikers met fouten, selecteert u een gebruiker en klik vervolgens op bewerken.

      Wanneer u de eigenschappen van de gebruiker weergeven, ziet u bovendien een bericht in de volgende indeling:

      < service >: < foutbericht >Hier volgt een voorbeeld van een dergelijk foutbericht:

      Exchange: de naam ' < naam > ' wordt al gebruikt. Probeer een andere naam

  • In de Azure Active Directory-module voor Windows PowerShell krijgt u een validatiefoutbericht wanneer u een cmdlet uitvoert. Bijvoorbeeld, bij het uitvoeren van de Get-MsolUser-UserPrincipalName johnsmith@contoso.com | Selecteer fouten, ValidationStatus cmdlet, krijgt u het volgende foutbericht:

    Fouten: {Microsoft. online. Administration. ValidationError, Microsoft. online. Administration. ValidationError, Microsoft. online. Administration. ValidationError} ValidationStatus: fout

OORZAAK

De oorzaak van het probleem is afhankelijk van de validatiefout. Voer de juiste Windows PowerShell-cmdlet op basis van het objecttype in de Azure Active Directory-module voor Windows PowerShell voor meer informatie over een specifieke fout.

Voor contactpersonen

De volgende cmdlet haalt alle fouten op het object:

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

De volgende cmdlet doorloopt elke fout en haalt de servicegegevens en het foutbericht op:

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

Voer bijvoorbeeld de volgende cmdlets uit:

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

Voor groepen

De volgende cmdlet haalt alle fouten op het object:

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

De volgende cmdlet doorloopt elke fout en haalt de servicegegevens en het foutbericht op:

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

Voer bijvoorbeeld de volgende cmdlets uit:

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

Voor gebruikers

De volgende cmdlet haalt alle fouten op het object van belang:

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

De volgende cmdlet haalt alle fouten voor alle gebruikers op Azure AD:

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

Gebruik de volgende cmdlet om de fouten in CSV-indeling te verkrijgen:

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

De volgende cmdlet doorloopt elke fout en haalt de servicegegevens en het foutbericht op:

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

Voer bijvoorbeeld de volgende cmdlets uit:

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

De uitvoer wordt als volgt uitzien:

Service: MicrosoftCommunicationsOnline Foutbericht: de waarde van het veld msRTCSIP-LineURI in uw lokale Active Directory is niet uniek of de werktelefoon ingediend voor de gebruiker conflicteert met andere gebruikers. Corrigeer de waarde in uw lokale Active Directory of in de GEBRUIKERSINTERFACE van de Tenant-beheerder. Nadat u dit hebt gecorrigeerd, wordt de waarde bijgewerkt in uw Microsoft Online Services-Directory tijdens de volgende Active Directory-synchronisatie.

OPLOSSING

In de volgende tabel worden enkele veelvoorkomende validatiefouten vermeld. Opmerking Dit is geen volledige lijst met validatiefouten. Voor fouten die niet in de lijst, probeer het probleem op te lossen op basis van de informatie die is opgenomen in het foutbericht.

Foutbericht

Oorzaak

Resolutie

Exchange: de naam... wordt al gebruikt. Probeer een andere naam.

Onbekende

Voer de volgende cmdlet:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User>

Exchange: kan object niet vinden "< ObjectID >". Controleer of het correct is gespeld of geef een ander object op.

Er is een ander object waarnaar wordt verwezen vanuit dit object (zoals machtigingen) en dat object kan niet worden gevonden.

Controleer de machtigingen, zoals volledige toegang, verzenden als, verzenden namens machtigingen. Zorg ervoor dat deze gebruikers bestaan of verwijder de machtigingen.

Exchange: groep "namprd03.prod.outlook.com/Microsoft Exchange gehoste organisaties/contoso. onmicrosoft. com/Puget Sound/BLDG 1" kan niet worden geconverteerd naar een kamerlijst. Kamer lijsten kunnen alleen postbussen of kamer lijsten als leden hebben. "namprd03.prod.outlook.com/Microsoft Exchange gehoste organisaties/contoso. onmicrosoft. com/BLDG 1 \/Room100" is geen kamer-postbus of een kamerlijst.

Dit is een kamerlijst die leden bevat die geen kamer postbussen of andere kamer lijsten bevatten.

Zorg ervoor dat de groep alleen ruimte postvakken of kamer lijsten bevat. Ga naar de volgende Microsoft TechNet-websites voor meer informatie:

Exchange: er is geen postbus plan met SKU ' BPOS_L_Standard ' is gevonden. Gebruiker heeft geen toegang tot e-mail.

Het bedrijf had eerder een Office 365 voor professionals of kleine bedrijven plan of een Office 365 Small Business plan.

Niets. Gebruiker heeft toegang tot e-mail berichten.

Lync: de waarde van het veld msRTCSIP-LineURI in uw lokale Active Directory is niet uniek of de werktelefoon ingediend voor de gebruiker conflicteert met andere gebruikers. Corrigeer de waarde in uw lokale Active Directory of in de GEBRUIKERSINTERFACE van de Tenant-beheerder. Nadat u dit hebt gecorrigeerd, wordt de waarde bijgewerkt in uw Microsoft Online Services-Directory tijdens de volgende Active Directory-synchronisatie.

Meer dan één gebruiker in Office 365 heeft Msrtcsip-LineURI of workphone eigenschappen die overeenkomen met. Dit omvat het scenario waarin twee of meer gebruikers in meerdere Office 365 bedrijven dezelfde Msrtcsip-LineURI of workphone waarden hebben.

De eigenschap Msrtcsip-LineURI of workphone moet uniek zijn in Office365.

MEER INFORMATIE

Als u wilt weergeven van de objecten waaraan een fout is gekoppeld, voert u de volgende Windows PowerShell-opdrachten in de Azure Active Directory-module voor 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 

Opmerking De Windows PowerShell-opdrachten in dit artikel vereisen de Azure Active Directory-module voor Windows PowerShell. Ga naar de volgende Microsoft-website voor meer informatie over Azure Active Directory-module voor Windows PowerShell:

Beheer Azure AD met Windows PowerShell

Meer hulp nodig? Ga naar Microsoft Community.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×