Van toepassing op
Exchange Online User and Domain Management_v1

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 ondervindt u een of meer van de volgende symptomen:

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

    • Het volgende foutbericht wordt boven aan een gebruikersbeheerpagina weergegeven:

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

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

      <Service>: <Foutbericht>Hier volgt een voorbeeld van een dergelijk foutbericht:

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

  • In de Azure Active Directory-module voor Windows PowerShell krijgt u een validatiefout wanneer u een cmdlet uitvoert. Wanneer u bijvoorbeeld de Get-MsolUser -UserPrincipalName uitvoert johnsmith@contoso.com | Selecteer Errors, ValidationStatus cmdlet. U krijgt het volgende foutbericht:

    Fouten: {Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError}ValidationStatus : Error

OORZAAK

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

Voor contactpersonen

Met de volgende cmdlet worden alle fouten in het object opgehaald:

$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

Met de volgende cmdlet worden alle fouten in het object opgehaald:

$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 op:

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

Met de volgende cmdlet worden alle fouten opgehaald 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 op te halen: 

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 ziet er ongeveer als volgt uit:

Service: MicrosoftCommunicationsOnline Foutbericht: De waarde van het veld msRTCSIP-LineURI in uw lokale Active Directory is niet uniek of de WorkPhone die is opgeslagen voor de gebruiker conflicteert met andere gebruikers. Corrigeer de waarde in uw lokale Active Directory of in de gebruikersinterface van de tenantbeheerder. Nadat u deze hebt gecorrigeerd, wordt de waarde bijgewerkt in uw Microsoft Online Services-adreslijst tijdens de volgende Active Directory-synchronisatie.

OPLOSSING

De volgende tabel bevat enkele veelvoorkomende validatiefouten.Opmerking Dit is geen volledige lijst met validatiefouten. Voor fouten die niet in de lijst staan, probeert u het probleem op te lossen op basis van de informatie in het foutbericht.

Foutbericht

Oorzaak

Oplossing

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

Onbekende

Voer de volgende cmdlet uit:Set-MsolUser –UserPrincipalName <UserPrincipalName van de user>

Exchange: kan object '<ObjectID>' niet vinden. Zorg ervoor dat deze correct is gespeld of geef een ander object op.

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

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

Exchange: Groep 'namprd03.prod.outlook.com/Microsoft Door Exchange gehoste organisaties/contoso.onmicrosoft.com/Puget Sound/BLDG 1' kan niet worden geconverteerd naar een lijst met ruimten. Lijsten met ruimten kunnen alleen postvakken of lijsten met ruimten als leden hebben. "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/BLDG 1\/Room100" is geen postvak of lijst met ruimten.

Dit is een lijst met ruimten die leden bevat die geen postvakken of andere lijsten met ruimten zijn.

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

Exchange: er is geen postvakplan met SKU 'BPOS_L_Standard' gevonden. De gebruiker heeft geen toegang tot e-mail.

Het bedrijf had eerder een Office 365 voor professionals of kleine bedrijven of een Office 365 voor Professionals en Kleine Bedrijven plan.

Niets. De gebruiker heeft toegang tot e-mailberichten.

Lync: De waarde van het veld msRTCSIP-LineURI in uw lokale Active Directory is niet uniek of de WorkPhone die is ingediend voor de gebruiker conflicteert met andere gebruikers. Corrigeer de waarde in uw lokale Active Directory of in de gebruikersinterface van de tenantbeheerder. Nadat u deze hebt gecorrigeerd, wordt de waarde bijgewerkt in uw Microsoft Online Services-adreslijst tijdens de volgende Active Directory-synchronisatie.

Meer dan één gebruiker in Office 365 heeft msRTCSIP-LineURI- of WorkPhone-eigenschappen die overeenkomen. 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 de objecten wilt weergeven waaraan een fout is gekoppeld, voert u de volgende Windows PowerShell opdrachten uit 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 Voor de Windows PowerShell opdrachten in dit artikel is de Azure Active Directory-module vereist 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?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.