Vấn đề
Bạn (quản trị viên) nhận được lỗi soát hợp lệ trong cổng Office 365 hoặc Microsoft Azure Active Directory mô-đun Windows PowerShell.
-
Trong cổng Office 365, bạn gặp một hoặc nhiều hiện tượng sau:
-
Một vòng tròn màu đỏ với một "X" được hiển thị cạnh người dùng.
-
Thông báo lỗi sau được hiển thị ở đầu trang quản lý người dùng:
Có lỗi trên một hoặc nhiều tài khoản người dùng. Để xem người dùng nào bị ảnh hưởng và thông báo lỗi chi tiết, hãy lọc danh sách người dùng có lỗi, chọn một người dùng, sau đó bấm vào chỉnh sửa.
Ngoài ra, khi bạn xem các thuộc tính của người dùng, bạn thấy thông báo ở định dạng sau:
< dịch vụ >: thông báo lỗi < >Sau đây là ví dụ về thông báo lỗi:
Trao đổi: tên "< name >" đã được sử dụng. Hãy thử một tên khác
-
-
Trong các Azure Active Directory mô-đun Windows PowerShell, bạn nhận được một thông báo lỗi soát hợp lệ khi bạn chạy một lệnh. Ví dụ: khi bạn chạy các Get-MsolUser-UserPrincipalName JohnSmith@contoso.com | Chọn lỗi, ValidationStatus cmdlet, bạn nhận được thông báo lỗi sau:
Lỗi: {Microsoft. Online. Administration. ValidationError, Microsoft. Online. Administration. ValidationError, Microsoft. Online. Administration. ValidationError} ValidationStatus: lỗi
Gây ra
Nguyên nhân của vấn đề phụ thuộc vào lỗi soát hợp lệ. Để biết thêm thông tin về lỗi cụ thể, chạy lệnh ghép ngắn Windows PowerShell phù hợp dựa trên loại đối tượng trong các Azure Active Directory mô-đun Windows PowerShell.
Đối với địa chỉ liên lạc
Lệnh sau lấy tất cả các lỗi trên đối tượng:
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
Lệnh sau lặp thông qua từng lỗi và lấy thông tin dịch vụ và thông báo lỗi:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Ví dụ, chạy lệnh ghép ngắn sau đây:
$errors = (Get-MsolContact –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Đối với nhóm
Lệnh sau lấy tất cả các lỗi trên đối tượng:
$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
Lệnh sau lặp thông qua từng lỗi và lấy thông tin dịch vụ và thông báo lỗi:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Ví dụ, chạy lệnh ghép ngắn sau đây:
$errors = (Get-MsolGroup –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Dành cho người dùng
Lệnh sau đây lấy tất cả các lỗi trên đối tượng quan tâm:
$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors
Lệnh sau lấy tất cả các lỗi cho tất cả người dùng trên Azure AD:
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
Để có được lỗi ở định dạng CSV, sử dụng lệnh sau đây:
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
Lệnh sau lặp thông qua từng lỗi và lấy thông tin dịch vụ và thông báo lỗi:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: " + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Ví dụ, chạy lệnh ghép ngắn sau đây:
$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}
Kết quả sẽ giống như sau:
Dịch vụ: Microsoftgiao Tứngtrực tuyến Thông báo lỗi: giá trị của trường msRTCSIP LineURI Active Directory cục bộ của bạn không phải là duy nhất, hoặc WorkPhone nộp cho người dùng xung đột với người dùng khác. Sửa giá trị trong Active Directory cục bộ của bạn hoặc người quản trị viên UI. Sau khi bạn sửa, giá trị sẽ được Cập Nhật trong thư mục Dịch vụ Microsoft Online của bạn trong quá trình đồng bộ hoá Active Directory tiếp theo.
Giải pháp
Bảng sau liệt kê một số lỗi soát hợp lệ phổ biến. Lưu ý Đây không phải là danh sách đầy đủ các lỗi soát hợp lệ. Lỗi không có trong danh sách, cố gắng giải quyết sự cố dựa trên thông tin được bao gồm trong thông báo lỗi.
Thông báo lỗi |
Nguyên nhân |
Giải quyết |
---|---|---|
Trao đổi: tên... đã được sử dụng. Hãy thử một tên khác. |
Biết |
Chạy lệnh sau:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User> |
Trao đổi: không thể tìm thấy đối tượng "< ObjectID >". Hãy chắc chắn rằng nó đã được viết đúng chính tả hoặc chỉ định một đối tượng khác. |
Có một đối tượng được tham chiếu từ đối tượng này (chẳng hạn như quyền) và không thể tìm thấy đối tượng. |
Kiểm tra các quyền như truy cập đầy đủ, gửi dưới dạng, gửi thay mặt cho phép. Đảm bảo rằng những người dùng đó tồn tại hoặc loại bỏ các quyền. |
Trao đổi: nhóm "namprd03.prod.outlook.com/Microsoft Exchange lưu trữ tổ chức/contoso. onmicrosoft. com/Puget âm thanh/BLDG 1" không thể chuyển đổi sang danh sách phòng. Danh sách phòng chỉ có hộp thư phòng hoặc phòng danh sách là thành viên. "namprd03.prod.outlook.com/Microsoft Exchange tổ chức lưu trữ/contoso. onmicrosoft. com/BLDG 1 \/Room100" không phải là hộp thư phòng hoặc danh sách phòng. |
Đây là danh sách phòng có các thành viên không phải là hộp thư phòng hoặc danh sách phòng khác. |
Đảm bảo rằng nhóm chỉ chứa hộp thư phòng hoặc danh sách phòng. Để biết thêm thông tin, hãy truy cập website sau của Microsoft TechNet: |
Trao đổi: không có gói hộp thư với SKU ' BPOS_L_Standard ' đã được tìm thấy. Người dùng không có quyền truy cập vào email. |
Công ty trước đây đã có một văn phòng 365 cho các chuyên gia hoặc các doanh nghiệp nhỏ kế hoạch hoặc một Office 365 Small Business kế hoạch. |
Gì. Người dùng có quyền truy cập vào thư điện tử. |
Lync: giá trị của trường msRTCSIP LineURI Active Directory cục bộ của bạn không phải là duy nhất, hoặc WorkPhone nộp cho người dùng xung đột với người dùng khác. Sửa giá trị trong Active Directory cục bộ của bạn hoặc người quản trị viên UI. Sau khi bạn sửa, giá trị sẽ được Cập Nhật trong thư mục Dịch vụ Microsoft Online của bạn trong quá trình đồng bộ hoá Active Directory tiếp theo. |
Nhiều người dùng trong Office 365 có Msrtcsip-LineURI hoặc workphone thuộc tính phù hợp. Điều này bao gồm các tình huống trong đó hai hoặc nhiều người dùng trong nhiều Office 365 công ty có cùng Msrtcsip LineURI hoặc workphone giá trị. |
Msrtcsip-LineURI hoặc thuộc tính workphone phải là duy nhất trong Office365. |
THÔNG TIN BỔ SUNG
Để xem các đối tượng có lỗi liên quan đến chúng, hãy chạy lệnh Windows PowerShell sau đây trong các Azure Active Directory mô-đun 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
Lưu ý Lệnh Windows PowerShell trong bài viết này yêu cầu các Azure Active Directory mô-đun Windows PowerShell. Để biết thêm thông tin về Azure Active Directory mô-đun Windows PowerShell, hãy truy cập website sau của Microsoft:
Quản lý Azure AD bằng Windows PowerShell
Vẫn cần giúp đỡ? Truy cập vào cộng đồng Microsoft.