問題

在 Office 365 入口網站或 Microsoft Azure 使用中目錄模組的 Windows PowerShell 中,您 (管理員) 就會收到驗證錯誤。

  • 在 Office 365 入口網站,您將會遭遇下列一或多個下列的徵狀:

    • 使用者旁邊,會顯示紅色圓圈加上一個"X"。

    • 下列的錯誤訊息會顯示在使用者的管理頁面的頂端:

      一或多個使用者帳戶上卻發生錯誤。若要查看哪些使用者會受到影響,詳細的錯誤訊息,篩選的使用者有錯誤的使用者清單、 選取使用者,然後按一下 [編輯]。

      此外,當您檢視使用者的內容時,您會看到一則訊息,以下列格式:

      < 服務: < > 錯誤訊息 >此錯誤訊息的範例如下:

      交換: [< 名稱 >] 的名稱已經被使用。請嘗試其他名稱

  • 在 Azure 使用中目錄模組的 Windows PowerShell,您會取得驗證錯誤訊息,當您執行指令程式。例如,當您執行Get MsolUser UserPrincipalName johnsmith@contoso.com |選取錯誤,ValidationStatus cmdlet 大致相同,您會收到下列錯誤訊息:

    錯誤: {Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError}ValidationStatus: 錯誤

原因

問題的原因是根據驗證錯誤而定。如需有關特定錯誤的詳細資訊,請執行適當的 Windows PowerShell cmdlet 根據 Azure 使用中目錄模組的 Windows PowerShell 中的物件類型。

連絡人

下列的指令程式會擷取在物件上的所有錯誤:

$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors 

下列的指令程式會逐一查看每個錯誤,並擷取服務資訊和錯誤訊息:

$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

比方說,執行下列指令程式:

$errors = (Get-MsolContact –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors 
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

群組

下列的指令程式會擷取在物件上的所有錯誤:

$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors 

下列的指令程式會逐一查看每個錯誤,並擷取服務資訊和錯誤訊息:

$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

比方說,執行下列指令程式:

$errors = (Get-MsolGroup –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors 
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription} 

使用者

下列的指令程式會擷取感興趣的物件上的所有錯誤:

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

下列的指令程式會擷取所有使用者的所有錯誤上 Azure 的廣告:

Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap

CSV 格式中的錯誤,請使用下列的指令程式:

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}

比方說,執行下列指令程式:

$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 錯誤訊息: 在本機的 Active Directory 中的 msRTCSIP LineURI 欄位的值不是唯一的或電話與其他使用者的使用者衝突歸檔的方式。請更正下列值: 在本機的 Active Directory 中或在承租人管理 UI。更正它之後,會在您的 Microsoft Online Services 目錄更新此值,在下一步的 Active Directory 同步處理期間。

方案

下表列出一些常見的驗證錯誤。附註這不是驗證錯誤的完整清單。不在清單的錯誤,請嘗試解決問題,根據錯誤訊息中包含的資訊。

錯誤訊息

原因

解析度

交換: 名稱...已經被使用。請嘗試另一個名稱。

未知

執行下列指令程式:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User>

交換: 找不到物件"< ObjectID >"。請確定已拼寫正確,或指定不同的物件。

中 (如權限),這個物件所參考的另一個物件,而且找不到該物件。

檢查權限,例如完整的存取、 傳送 」、 傳送代理者權限。請確定這些使用者存在,或移除的使用權限。

交換: 群組"namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/Puget 聲音/大樓 1"無法轉換成空間清單。房間清單只能有空間信箱,或做為成員所列出的空間。會議室信箱或房間清單不是"namprd03.prod.outlook.com/Microsoft Exchange 裝載 Organizations/contoso.onmicrosoft.com/BLDG 1\/Room100"。

這是房間清單包含不是信箱空間的成員或其他房間的清單。

請確定群組只包含房間信箱或騰出空間清單。如需詳細資訊,請移至下列的 Microsoft TechNet 網站:

交換: SKU 'BPOS_L_Standard' 沒有信箱計劃找不到。使用者有電子郵件無法存取。

公司曾 Office 365 專業人員或小型企業計劃或 Office 365 小型企業計劃。

沒有項目。使用者可以存取電子郵件訊息。

Lync: 在本機的 Active Directory 中的 msRTCSIP LineURI 欄位的值不是唯一的或電話與其他使用者的使用者衝突歸檔的方式。請更正下列值: 在本機的 Active Directory 中或在承租人管理 UI。更正它之後,會在您的 Microsoft Online Services 目錄更新此值,在下一步的 Active Directory 同步處理期間。

在 [Office 365 的多個使用者有msRTCSIP LineURI或電話與相符的屬性。這包括相同的msRTCSIP LineURI或電話的值,有兩個或多個使用者在多個 Office 365 公司的案例。

msRTCSIP LineURI或分隔符號屬性必須是在 Office365 中是唯一的。

其他相關資訊

若要檢視錯誤與它們相關聯的物件,請執行下列 Windows PowerShell 命令 Azure 使用中目錄模組的 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 使用中目錄模組的 Windows PowerShell。如需有關 Azure 使用中目錄模組的 Windows PowerShell 的詳細資訊,請前往下列 Microsoft 網站:

管理使用 Windows PowerShell 的 Azure 廣告

是否仍需要協助? 前往 Microsoft Community

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。