Problem
Du (administratören) får valideringsfel i Office 365-portalen eller i Microsoft Azure Active Directory-modulen för Windows PowerShell.
-
I Office 365-portalen uppstår ett eller flera av följande problem:
-
En röd cirkel med ett "X" visas bredvid en användare.
-
Följande felmeddelande visas överst på en sida för hantering av användare:
Det finns ett fel på ett eller flera användarkonton. Om du vill se vilka användare som berörs och det detaljerade felmeddelandet filtrerar du listan över användare efter användare med fel, markerar en användare och klickar sedan på Redigera.
När du visar egenskaperna för användaren visas dessutom ett meddelande i följande format:
< service >: < felmeddelande >Följande är ett exempel på ett sådant felmeddelande:
Exchange: namnet "< namn >" används redan. Vänligen försök med ett annat namn
-
-
I Azure Active Directory-modulen för Windows PowerShell får du ett verifieringsfelmeddelande när du kör en cmdlet. Till exempel när du kör den Get-MsolUser-UserPrincipalName johnsmith@contoso.com | Välj fel, ValidationStatus cmdlet, du får följande felmeddelande:
Fel: {Microsoft. online. administration. ValidationError, Microsoft. online. administration. ValidationError, Microsoft. online. administration. ValidationError} ValidationStatus: fel
Orsaka
Orsaken till problemet beror på valideringsfelet. Om du vill veta mer om ett specifikt fel kör du lämplig Windows PowerShell-cmdlet baserat på objekttypen i Azure Active Directory-modulen för Windows PowerShell.
För kontakter
Följande cmdlet hämtar alla fel på objektet:
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
Följande cmdlet itererar igenom varje fel och hämtar tjänsten information och felmeddelande:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Till exempel köra följande 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}
För grupper
Följande cmdlet hämtar alla fel på objektet:
$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
Följande cmdlet itererar igenom varje fel och hämtar tjänsten information och felmeddelande:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Till exempel köra följande 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}
För användare
Följande cmdlet hämtar alla fel på objektet av intresse:
$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors
Följande cmdlet hämtar alla fel för alla användare i Azure AD:
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
Om du vill hämta felen i CSV-format, använder du följande cmdlet:
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
Följande cmdlet itererar igenom varje fel och hämtar tjänsten information och felmeddelande:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: " + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Till exempel köra följande 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}
Utdata kommer att likna följande:
Tjänst: MicrosoftCommunicationsOnline Felmeddelande: värdet för fältet msRTCSIP-LineURI i din lokala Active Directory är inte unikt eller arbets telefonen arkiveras för användaren står i konflikt med andra användare. Korrigera värdet i din lokala Active Directory eller i administratörsgränssnittet för innehavaradministration. När du har korrigera det uppdateras värdet i Microsoft Online Services-katalogen under nästa Active Directory-synkronisering.
Lösning
I följande tabell visas några vanliga valideringsfel. Notera Detta är inte en fullständig lista över valideringsfel. Försök att lösa problemet baserat på den information som ingår i felmeddelandet för fel som inte finns i listan.
Felmeddelande |
Orsak |
Upplösning |
---|---|---|
Exchange: namnet... redan används. Vänligen försök med ett annat namn. |
Okänd |
Kör följande cmdlet:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User> |
Exchange: det gick inte att hitta objektet "< ObjectID >". Kontrollera att den är rättstavad eller ange ett annat objekt. |
Det finns ett annat objekt som refereras från det här objektet (till exempel behörigheter) och det går inte att hitta objektet. |
Kontrollera behörigheterna, till exempel behörigheten Fullständig åtkomst, skicka som, skicka för räkning. Kontrollera att dessa användare finns eller ta bort behörigheterna. |
Exchange: grupp "namprd03.prod.outlook.com/Microsoft Exchange värdorganisationer/contoso. onmicrosoft. com/Puget Sound/BLDG 1" kan inte konverteras till en rumslista. Rumslistor kan endast ha rumspostlådor eller rumslistor som medlemmar. "namprd03.prod.outlook.com/Microsoft Exchange värdorganisationer/contoso. onmicrosoft. com/BLDG 1 \/Room100" är inte en rumspostlåda eller en rumslista. |
Det här är en rumslista som innehåller medlemmar som inte är rumspostlådor eller andra rumslistor. |
Kontrollera att gruppen endast innehåller rumspostlådor eller rumslistor. Mer information finns på följande Microsoft TechNet-webbplatser: |
Exchange: ingen postlådeplan med SKU ' BPOS_L_Standard ' hittades. Användaren har inte tillgång till e-post. |
Företaget hade tidigare ett kontor 365 för proffs eller småföretag plan eller en Office 365 Small Business plan. |
Ingenting. Användaren har tillgång till e-postmeddelanden. |
Lync: värdet i fältet msRTCSIP-LineURI i din lokala Active Directory är inte unikt eller arbets telefonen arkiveras för användaren står i konflikt med andra användare. Korrigera värdet i din lokala Active Directory eller i administratörsgränssnittet för innehavaradministration. När du har korrigera det uppdateras värdet i Microsoft Online Services-katalogen under nästa Active Directory-synkronisering. |
Mer än en användare i Office 365 har msRTCSIP-LineURI eller WorkPhone egenskaper som matchar. Detta inkluderar det scenario där två eller flera användare i flera företag i Office 365 har samma msRTCSIP-LineURI eller WorkPhone värden. |
Egenskapen msRTCSIP-LineURI eller WorkPhone måste vara unikt i Office365. |
MER INFORMATION
Om du vill visa objekt som har ett fel som är associerade med dem, kör du följande Windows PowerShell-kommandon i Azure Active Directory-modulen för 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
Notera Windows PowerShell-kommandona i den här artikeln kräver Azure Active Directory-modulen för Windows PowerShell. Mer information om Azure Active Directory-modulen för Windows PowerShell finns på följande Microsoft-webbplats:
Hantera Azure AD med hjälp av Windows PowerShell
Behöver du fortfarande hjälp? Gå till Microsoft Community.