建立公用資料夾時,未找到 active 公用資料夾信箱錯誤

原始 KB 編號:   2786607

徵狀

假設您在 HoldForMigration Exchange server 2013 或 Microsoft Exchange server 2016 中使用參數建立第一個公用資料夾信箱。 您可以在環境中執行下列其中一項動作:

  • 您嘗試 Get-PublicFolder 在 Exchange 管理命令介面 (EMS) 或使用 Exchange Administration Center (EAC) 中執行 Cmdlet,以存取公用資料夾階層。
  • 您嘗試在 Exchange 伺服器上建立新的公用資料夾。

在此情況下,您會收到下列錯誤訊息:

找不到 active 公用資料夾信箱。 在未布建公用資料夾信箱或在 HoldForMigration 模式中布建時,就會發生這種情況。 如果您目前不是執行遷移,請建立公用資料夾信箱。

以下是 EMS 的錯誤訊息範例螢幕擷取畫面:

EMS 中錯誤訊息的螢幕擷取畫面

以下是 EAC 中錯誤訊息的範例螢幕擷取畫面:

EAC 中錯誤訊息的螢幕擷取畫面

注意

HoldForMigration只有在您從舊版公用資料夾遷移至 Exchange server 2013 或 Exchange server 2016 中的現代公用資料夾時,才會使用參數建立公用資料夾信箱。 指定 HoldForMigration 參數會鎖定 Exchange server 2013 或 Exchange server 2016 中的公用資料夾階層,使使用者在遷移完成之前無法建立公用資料夾。
下列 Exchange PowerShell 命令是可用於驗證第一個公用資料夾信箱是否以參數建立的輸出範例 HoldForMigration

[PS] C:\>(Get-OrganizationConfig).RootPublicFolderMailbox
IsValid : True
CanUpdate : True
HierarchyMailboxGuid : dba08a32-d51f-4c21-ae31-8f7d678ccfb1
HierarchySmtpAddress :
LockedForMigration : True

LockedForMigration欄位的True值表示公用資料夾階層已鎖定。

原因

發生此問題的原因 HoldForMigration 是,當您建立第一個公用資料夾信箱時,會指定參數。 產生此錯誤是系統刻意為之。

解決方案

如果您已使用用於遷移舊版公用資料夾的參數建立第一個公用資料夾信箱 HoldForMigration ,請完成遷移。 如需有關如何將 HoldForMigration 參數用於公用資料夾遷移的詳細資訊,請參閱 how To 從 Exchange server 2010 SP3 將公用資料夾遷移至 Microsoft Exchange Server 2013

如果組織中沒有舊版公用資料夾,且意外使用參數建立第一個公用資料夾信箱 HoldForMigration ,則必須刪除組織中的所有公用資料夾信箱。 然後,您必須在未指定參數的情況下,建立新的公用資料夾信箱 HoldForMigration 。 若要這麼做,請使用下列其中一種方法。

方法1:使用 EAC 刪除公用資料夾信箱

  1. 請移至下列 Microsoft 網站以開啟 EAC: Https://CASServerName/ecp
  2. 使用系統管理員帳戶登入 EAC。
  3. 選取 [ 公用資料夾],然後選取 [ 公用資料夾信箱]。
  4. 刪除 次要 階層類型的所有公用資料夾信箱。
  5. 刪除 主要 階層類型的公用資料夾信箱。
  6. 選取 新的公用資料夾信箱 圖示,以建立公用資料夾信箱。
  7. 新的信箱會顯示為主要階層信箱。

方法2:使用 EMS 刪除公用資料夾信箱

  1. 執行下列 Cmdlet,以傳回和刪除 次要 階層類型的公用資料夾信箱:

    Get-Mailbox -PublicFolder | where {$_.IsRootPublicFolderMailbox -eq $False} | Remove-Mailbox -PublicFolder
    
  2. 執行下列 Cmdlet,以傳回和刪除 主要 階層類型的公用資料夾信箱:

    Get-Mailbox -PublicFolder | where {$_.IsRootPublicFolderMailbox -eq $true} | Remove-Mailbox -PublicFolder
    
  3. 執行下列 Cmdlet 來建立公用資料夾信箱,但不指定 HoldForMigration 參數:

    New-Mailbox -PublicFolder -Database "Mailbox Database Name" -Name "Public Folder Mailbox Name"
    

其他相關資訊

如需如何移除 Exchange Server 2013 環境中公用資料夾的詳細資訊,請參閱 how to remove public folders

如需參數的詳細資訊 HoldForMigration ,請參閱 New-Mailbox Cmdlet 的一般資訊以及 HoldForMigration 參數