ΠΡΌΒΛΗΜΑ
Εσείς (ο διαχειριστής) λαμβάνετε σφάλματα επικύρωσης στην πύλη Office 365 ή στη Λειτουργική μονάδα Microsoft Azure Active Directory για Windows PowerShell.
-
Στην πύλη Office 365, αντιμετωπίζετε ένα ή περισσότερα από τα ακόλουθα συμπτώματα:
-
Ένας κόκκινος κύκλος με ένα "X" εμφανίζεται δίπλα σε ένα χρήστη.
-
Εμφανίζεται το ακόλουθο μήνυμα σφάλματος στο επάνω μέρος μιας σελίδας διαχείρισης χρηστών:
Υπάρχει ένα σφάλμα σε έναν ή περισσότερους λογαριασμούς χρηστών. Για να δείτε ποιοι χρήστες επηρεάζονται και το λεπτομερές μήνυμα σφάλματος, φιλτράρετε τη λίστα των χρηστών κατά Χρήστες με σφάλματα, επιλέξτε ένα χρήστη και, στη συνέχεια, κάντε κλικ στην επιλογή Επεξεργασία.
Επιπλέον, όταν προβάλλετε τις ιδιότητες του χρήστη, εμφανίζεται ένα μήνυμα με την εξής μορφή:
<service>: <μήνυμα σφάλματος>Ακολουθεί ένα παράδειγμα τέτοιου μηνύματος σφάλματος:
Exchange: Χρησιμοποιείται ήδη το όνομα "<όνομα>". Δοκιμάστε ένα άλλο όνομα
-
-
Στη λειτουργική μονάδα υπηρεσίας καταλόγου Active Directory Azure για Windows PowerShell, λαμβάνετε ένα μήνυμα σφάλματος επικύρωσης όταν εκτελείτε ένα cmdlet. Για παράδειγμα, όταν εκτελείτε το Get-MsolUser -UserPrincipalName johnsmith@contoso.com | Επιλέξτε Σφάλματα, Cmdlet ValidationStatus, θα λάβετε το ακόλουθο μήνυμα σφάλματος:
Σφάλματα: {Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError}ValidationStatus : Σφάλμα
ΠΡΟΚΑΛΈΣΕΙ
Η αιτία του προβλήματος εξαρτάται από το σφάλμα επικύρωσης. Για περισσότερες πληροφορίες σχετικά με ένα συγκεκριμένο σφάλμα, εκτελέστε το κατάλληλο cmdlet Windows PowerShell με βάση τον τύπο αντικειμένου στη Λειτουργική μονάδα υπηρεσίας καταλόγου Active Directory Azure για Windows PowerShell.
Για επαφές
Το ακόλουθο cmdlet ανακτά όλα τα σφάλματα στο αντικείμενο:
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
Το ακόλουθο cmdlet παρουσιάζει κάθε σφάλμα και ανακτά τις πληροφορίες υπηρεσίας και το μήνυμα σφάλματος:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Για παράδειγμα, εκτελέστε τα ακόλουθα 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}
Για ομάδες
Το ακόλουθο cmdlet ανακτά όλα τα σφάλματα στο αντικείμενο:
$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
Το ακόλουθο cmdlet παρουσιάζει κάθε σφάλμα και ανακτά τις πληροφορίες υπηρεσίας και το μήνυμα σφάλματος:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Για παράδειγμα, εκτελέστε τα ακόλουθα 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}
Για χρήστες
Το ακόλουθο cmdlet ανακτά όλα τα σφάλματα στο αντικείμενο που σας ενδιαφέρει:
$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors
Το ακόλουθο cmdlet ανακτά όλα τα σφάλματα για όλους τους χρήστες σε Azure AD:
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
Για να λάβετε τα σφάλματα σε μορφή CSV, χρησιμοποιήστε το ακόλουθο cmdlet:
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
Το ακόλουθο cmdlet παρουσιάζει κάθε σφάλμα και ανακτά τις πληροφορίες υπηρεσίας και το μήνυμα σφάλματος:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: " + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Για παράδειγμα, εκτελέστε τα ακόλουθα 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}
Η έξοδος θα μοιάζει με την εξής:
Υπηρεσία: MicrosoftCommunicationsOnline Μήνυμα σφάλματος: Η τιμή του πεδίου msRTCSIP-LineURI στην τοπική σας υπηρεσία καταλόγου Active Directory δεν είναι μοναδική ή το WorkPhone που έχει υποβληθεί για το χρήστη έρχεται σε διένεξη με άλλους χρήστες. Διορθώστε την τιμή στην τοπική υπηρεσία καταλόγου Active Directory ή στο περιβάλλον εργασίας χρήστη διαχειριστή μισθωτή. Αφού τη διορθώσετε, η τιμή θα ενημερωθεί στον κατάλογο των υπηρεσιών Microsoft Online Services κατά τον επόμενο συγχρονισμό της υπηρεσίας καταλόγου Active Directory.
ΛΎΣΗ
Ο παρακάτω πίνακας παραθέτει ορισμένα συνηθισμένα σφάλματα επικύρωσης.Σημείωση Αυτή δεν είναι μια πλήρης λίστα σφαλμάτων επικύρωσης. Για σφάλματα που δεν υπάρχουν στη λίστα, προσπαθήστε να επιλύσετε το πρόβλημα με βάση τις πληροφορίες που περιλαμβάνονται στο μήνυμα σφάλματος.
|
Μήνυμα σφάλματος |
Αιτία |
Επίλυση |
|---|---|---|
|
Exchange: Το όνομα ... χρησιμοποιείται ήδη. Δοκιμάστε ένα άλλο όνομα. |
Άγνωστο |
Εκτελέστε το ακόλουθο cmdlet:Set-MsolUser –UserPrincipalName <UserPrincipalName του> χρήστη |
|
Exchange: Δεν ήταν δυνατή η εύρεση του αντικειμένου "<objectID>". Βεβαιωθείτε ότι έχει πληκτρολογηθεί σωστά ή καθορίστε ένα διαφορετικό αντικείμενο. |
Υπάρχει ένα άλλο αντικείμενο που αναφέρεται από αυτό το αντικείμενο (όπως τα δικαιώματα) και αυτό το αντικείμενο δεν μπορεί να βρεθεί. |
Ελέγξτε τα δικαιώματα όπως πλήρη πρόσβαση, αποστολή ως, αποστολή εκ μέρους των δικαιωμάτων. Βεβαιωθείτε ότι αυτοί οι χρήστες υπάρχουν ή καταργήστε τα δικαιώματα. |
|
Exchange: Η ομάδα "namprd03.prod.outlook.com/Microsoft οργανισμούς που φιλοξενούνται στο Exchange/contoso.onmicrosoft.com/Puget Sound/BLDG 1" δεν μπορεί να μετατραπεί σε λίστα αιθουσών. Οι λίστες αιθουσών μπορούν να έχουν μόνο γραμματοκιβώτια αιθουσών ή λίστες αιθουσών ως μέλη. "namprd03.prod.outlook.com/Microsoft Το Exchange Hosted Organizations/contoso.onmicrosoft.com/BLDG 1\/Room100" δεν είναι γραμματοκιβώτιο αίθουσας ή λίστα αιθουσών. |
Αυτή είναι μια λίστα αιθουσών που περιέχει μέλη που δεν είναι γραμματοκιβώτια αίθουσας ή άλλες λίστες αιθουσών. |
Βεβαιωθείτε ότι η ομάδα περιέχει μόνο γραμματοκιβώτια αίθουσας ή λίστες αιθουσών. Για περισσότερες πληροφορίες, μεταβείτε στις ακόλουθες τοποθεσίες Web του Microsoft TechNet: |
|
Exchange: Δεν βρέθηκε πρόγραμμα γραμματοκιβωτίου με SKU "BPOS_L_Standard". Ο χρήστης δεν έχει πρόσβαση στο ηλεκτρονικό ταχυδρομείο. |
Η εταιρεία είχε προηγουμένως ένα πρόγραμμα Office 365 για επαγγελματίες ή μικρές επιχειρήσεις ή ένα πρόγραμμα Office 365 για μικρές επιχειρήσεις. |
Τίποτα. Ο χρήστης έχει πρόσβαση σε μηνύματα ηλεκτρονικού ταχυδρομείου. |
|
Lync: Η τιμή του πεδίου msRTCSIP-LineURI στην τοπική σας υπηρεσία καταλόγου Active Directory δεν είναι μοναδική ή το WorkPhone που έχει υποβληθεί για το χρήστη έρχεται σε διένεξη με άλλους χρήστες. Διορθώστε την τιμή στην τοπική υπηρεσία καταλόγου Active Directory ή στο περιβάλλον εργασίας χρήστη διαχειριστή μισθωτή. Αφού τη διορθώσετε, η τιμή θα ενημερωθεί στον κατάλογο των υπηρεσιών Microsoft Online Services κατά τον επόμενο συγχρονισμό της υπηρεσίας καταλόγου Active Directory. |
Περισσότεροι από ένας χρήστες στο Office 365 έχουν ιδιότητες msRTCSIP-LineURI ή WorkPhone που ταιριάζουν. Αυτό περιλαμβάνει το σενάριο στο οποίο δύο ή περισσότεροι χρήστες σε πολλές εταιρείες Office 365 έχουν τις ίδιες τιμές msRTCSIP-LineURI ή WorkPhone. |
Η ιδιότητα msRTCSIP-LineURI ή WorkPhone πρέπει να είναι μοναδική στο Office365. |
ΠΕΡΙΣΣΟΤΕΡΕΣ ΠΛΗΡΟΦΟΡΙΕΣ
Για να προβάλετε τα αντικείμενα που έχουν ένα συσχετισμένο σφάλμα, εκτελέστε τις ακόλουθες εντολές Windows PowerShell στη λειτουργική μονάδα Azure υπηρεσίας καταλόγου Active Directory για 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
Σημείωση Οι εντολές Windows PowerShell σε αυτό το άρθρο απαιτούν τη Azure λειτουργικής μονάδας της υπηρεσίας καταλόγου Active Directory για Windows PowerShell. Για περισσότερες πληροφορίες σχετικά με Azure Λειτουργική μονάδα υπηρεσίας καταλόγου Active Directory για Windows PowerShell, μεταβείτε στην ακόλουθη τοποθεσία Web της Microsoft:
Διαχείριση Azure AD με χρήση του Windows PowerShell
Εξακολουθείτε να χρειάζεστε βοήθεια; Μεταβείτε στην Κοινότητα της Microsoft.