建立公用資料夾時找不到作用中的公用資料夾信箱錯誤

原始 KB 編號: 2786607

徵狀

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

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

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

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

這是 EMS 中錯誤訊息的範例螢幕快照:

E M S 中錯誤訊息的螢幕快照。

以下是 EAC 中錯誤訊息的範例螢幕快照:

E A C 中錯誤訊息的螢幕快照。

注意事項

只有在您要從舊版公用資料夾移轉至 Exchange Server 2013 或 Exchange Server 2016 中的新式公用資料夾時,才應該使用 參數來建立公用HoldForMigration資料夾信箱。 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詳細資訊,請參閱如何將公用資料夾從 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 環境中移除公用資料夾的詳細資訊,請參閱如何移除公用資料夾

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