PROBLEM
Sie (der Administrator) erhalten Validierungsfehler im Office 365-Portal oder im Microsoft Azure Active Directory-Modul für Windows PowerShell.
-
Im Office 365-Portal treten eines oder mehrere der folgenden Symptome auf:
-
Neben einem Benutzer wird ein roter Kreis mit einem "X" angezeigt.
-
Die folgende Fehlermeldung wird oben auf einer Benutzerverwaltungsseite angezeigt:
Bei einem oder mehreren Benutzerkonten ist ein Fehler aufgetreten. Um zu sehen, welche Benutzer betroffen sind, und die detaillierte Fehlermeldung filtern Sie die Liste der Benutzer nach Benutzern mit Fehlern,wählen Sie einen Benutzer aus, und klicken Sie dann auf Bearbeiten.
Wenn Sie die Eigenschaften des Benutzers anzeigen, wird außerdem eine Meldung im folgenden Format angezeigt:
<Service>: <Fehlermeldung>Im Folgenden finden Sie ein Beispiel für eine solche Fehlermeldung:
Exchange: Der Name "<Name>" wird bereits verwendet. Bitte versuchen Sie es mit einem anderen Namen
-
-
Im Azure Active Directory-Modul für Windows PowerShell wird beim Ausführen eines Cmdlets eine Validierungsfehlermeldung angezeigt. Wenn Sie beispielsweise get-MsolUser -UserPrincipalName johnsmith@contoso.com | Wählen Sie Fehler, ValidationStatus cmdlet, erhalten Sie die folgende Fehlermeldung:
Fehler : Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError.ValidationStatus : Fehler
URSACHE
Die Ursache des Problems hängt vom Validierungsfehler ab. Weitere Informationen zu einem bestimmten Fehler finden Sie unter Ausführen des entsprechenden Windows PowerShell-Cmdlets basierend auf dem Objekttyp im Azure Active Directory-Modul für Windows PowerShell.
Für Kontakte
Das folgende Cmdlet ruft alle Fehler auf dem Objekt ab:
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
Das folgende Cmdlet durchgeht durch jeden Fehler und ruft die Dienstinformationen und die Fehlermeldung ab:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Führen Sie beispielsweise die folgenden Cmdlets aus:
$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 Gruppen
Das folgende Cmdlet ruft alle Fehler auf dem Objekt ab:
$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
Das folgende Cmdlet durchgeht durch jeden Fehler und ruft die Dienstinformationen und die Fehlermeldung ab:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Führen Sie beispielsweise die folgenden Cmdlets aus:
$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 Benutzer
Das folgende Cmdlet ruft alle Fehler auf dem Objekt von Interesse ab:
$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors
Das folgende Cmdlet ruft alle Fehler für alle Benutzer in Azure AD ab:
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
Um die Fehler im CSV-Format zu erhalten, verwenden Sie das folgende Cmdlet:
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
Das folgende Cmdlet durchgeht durch jeden Fehler und ruft die Dienstinformationen und die Fehlermeldung ab:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: " + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Führen Sie beispielsweise die folgenden Cmdlets aus:
$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}
Die Ausgabe ähnelt der folgenden:
Dienst: MicrosoftCommunicationsOnline Fehlermeldung: Der Wert des Felds msRTCSIP-LineURI in Ihrem lokalen Active Directory ist nicht eindeutig, oder das für den Benutzer eingereichte WorkPhone steht in Konflikt mit anderen Benutzern. Korrigieren Sie den Wert in Ihrem lokalen Active Directory oder in der Mandantenadministratorbenutzeroberfläche. Nachdem Sie ihn korrigiert haben, wird der Wert während der nächsten Active Directory-Synchronisierung in Ihrem Microsoft Online Services-Verzeichnis aktualisiert.
LÖSUNG
In der folgenden Tabelle sind einige häufige Validierungsfehler aufgeführt. Hinweis Dies ist keine vollständige Liste von Validierungsfehlern. Bei Fehlern, die nicht in der Liste aufgeführt sind, versuchen Sie, das Problem basierend auf den in der Fehlermeldung enthaltenen Informationen zu beheben.
Fehlermeldung |
Ursache |
Auflösung |
---|---|---|
Austausch: Der Name ... wird bereits verwendet. Versuchen Sie es mit einem anderen Namen. |
Unbekannt |
Führen Sie das folgende Cmdlet aus:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User> |
Exchange: Das Objekt "<ObjectID>" konnte nicht gefunden werden. Stellen Sie sicher, dass es richtig geschrieben wurde, oder geben Sie ein anderes Objekt an. |
Es gibt ein anderes Objekt, auf das von diesem Objekt verwiesen wird (z. B. Berechtigungen), und dieses Objekt kann nicht gefunden werden. |
Überprüfen Sie die Berechtigungen wie Vollzugriff, Senden unter, Senden im Behalf. Stellen Sie sicher, dass diese Benutzer vorhanden sind, oder entfernen Sie die Berechtigungen. |
Exchange: Die Gruppe "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/Puget Sound/BLDG 1" kann nicht in eine Raumliste konvertiert werden. Raumlisten können nur Raumpostfächer oder Raumlisten als Mitglieder haben. "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/BLDG 1/Room100" ist kein Raumpostfach oder keine Raumliste. |
Dies ist eine Raumliste, die Mitglieder enthält, die keine Raumpostfächer oder andere Raumlisten sind. |
Stellen Sie sicher, dass die Gruppe nur Raumpostfächer oder Raumlisten enthält. Weitere Informationen finden Sie auf den folgenden Microsoft TechNet-Websites: |
Exchange: Es wurde kein Postfachplan mit der SKU 'BPOS_L_Standard' gefunden. Der Benutzer hat keinen Zugriff auf E-Mails. |
Das Unternehmen hatte zuvor einen Office 365 für Profis oder kleine Unternehmen plan oder einen Office 365 Small Business Plan. |
Nichts. Der Benutzer hat Zugriff auf E-Mail-Nachrichten. |
Lync: Der Wert des Felds msRTCSIP-LineURI in Ihrem lokalen Active Directory ist nicht eindeutig, oder das für den Benutzer eingereichte WorkPhone steht in Konflikt mit anderen Benutzern. Korrigieren Sie den Wert in Ihrem lokalen Active Directory oder in der Mandantenadministratorbenutzeroberfläche. Nachdem Sie ihn korrigiert haben, wird der Wert während der nächsten Active Directory-Synchronisierung in Ihrem Microsoft Online Services-Verzeichnis aktualisiert. |
Mehr als ein Benutzer in Office 365 verfügt über msRTCSIP-LineURI- oder WorkPhone-Eigenschaften, die übereinstimmen. Dies schließt das Szenario ein, in dem zwei oder mehr Benutzer in mehreren Office 365-Unternehmen über dieselben msRTCSIP-LineURI- oder WorkPhone-Werte verfügen. |
Die msRTCSIP-LineURI- oder WorkPhone-Eigenschaft muss in Office365 eindeutig sein. |
WEITERE INFORMATIONEN
Um die Objekte anzuzeigen, denen ein Fehler zugeordnet ist, führen Sie die folgenden Windows PowerShell-Befehle im Azure Active Directory-Modul für Windows PowerShell aus.
-
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
Hinweis Die Windows PowerShell-Befehle in diesem Artikel erfordern das Azure Active Directory-Modul für Windows PowerShell. Weitere Informationen zu Azure Active Directory Module für Windows PowerShell finden Sie auf der folgenden Microsoft-Website:
Manage Azure AD using Windows PowerShell (in englischer Sprache)
Weitere Hilfe erforderlich? Besuchen Sie die Microsoft Community.