癥狀
您遇到下列所有徵兆:
您會在 Exchange 系統管理中心 (EAC) 的 [公用資料夾] 頁面上看到訊息
Error executing cmdlet。[新增公用資料夾] 選項會在 EAC 的 [公用資料夾] 頁面上呈現灰色。
如果您嘗試使用 Get-PublicFolder Cmdlet 列出公用資料夾,或使用 New-PublicFolder Cmdlet 建立公用資料夾,您會收到下列錯誤訊息:
找不到組織 <組織身分>的作用中公用資料夾信箱。 如果未布建公用資料夾信箱,或布建在 『HoldForMigration』 模式中,就會發生這種情況。 如果您目前未執行移轉,請建立公用資料夾信箱。
原因
原因一
您的組織沒有公用資料夾信箱。 如果您的組織沒有公用資料夾信箱,則無法檢視或建立公用資料夾。
原因2
您組織中的 主要階層 公用資料夾信箱處於 待遷移 模式,因為內部部署公用資料夾的移轉至 Exchange Online 正在進行中。 該模式會鎖定公用資料夾階層。 如果公用資料夾階層已鎖定,則無法檢視或建立公用資料夾。
解決辦法
執行下列 PowerShell Cmdlet,以取得貴組織的根公用資料夾信箱組態:
(Get-OrganizationConfig).RootPublicFolderMailbox | FL HierarchyMailboxGuid, Type, LockedForMigration
如果您的組織沒有公用資料夾信箱,您會看到下列命令輸出:
HierarchyMailboxGuid : 00000000-0000-0000-0000-000000000000
Type : MailboxGuid
LockedForMigration : False
注意:如果您的組織沒有公用資料夾信箱,參數 HierarchyMailboxGuid 值會全部為零。
如果組織中的主要階層公用資料夾信箱處於 HoldForMigration 模式,您會看到下列命令輸出:
HierarchyMailboxGuid : <non-zero GUID value>
Type : InTransitMailboxGuid
LockedForMigration : True
注意:LockedForMigration參數值處於TrueHoldForMigration模式。
如果您的組織沒有公用資料夾信箱,請移至本文的<
如果貴組織的主要階層公用資料夾信箱處於
原因 1 的解決方案
將 內部部署公用資料夾移轉至 Exchange Online ,或在 Exchange Online 中設定公用資料夾。
原因 2 的解決方案
將內部部署公用資料夾移轉至 Exchange Online,或在 Exchange Online 中重新建立公用資料夾。
若要重新建立公用資料夾,請遵循下列步驟:
執行下列 PowerShell Cmdlet,以列出您組織中的公用資料夾信箱:
Get-Mailbox -PublicFolder執行下列 PowerShell Cmdlet,以刪除主要階層公用資料夾信箱以外的所有公用資料夾信箱:
$hierarchyMailboxGuid = $(Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid Get-Mailbox -PublicFolder | Where-Object {$_.ExchangeGuid -ne $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force執行下列 PowerShell Cmdlet,以刪除主要階層公用資料夾信箱:
Get-Mailbox -PublicFolder | Where-Object {$_.ExchangeGuid -eq $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force執行以下 PowerShell 指令來永久刪除已軟刪除的公用資料夾信箱:
Get-Mailbox -PublicFolder -SoftDeletedMailbox | % {Remove-Mailbox -PublicFolder -Identity $_.PrimarySmtpAddress -PermanentlyDelete:$true -Confirm:$false -Force}注意:此步驟不會永久刪除處於虛刪除狀態的孤立衝突公用資料夾信箱。 請參閱下一個步驟。
執行下列 PowerShell Cmdlet,永久刪除所有孤立衝突信箱且已軟刪除的公用資料夾信箱:
$softDeletedPfMailboxes = Get-Mailbox -PublicFolder -SoftDeletedMailbox foreach ($mbx in $softDeletedPfMailboxes) {if ($mbx.Name -like "\*CNF:\*" -or $mbx.Identity -like "\*CNF:\*") {Remove-Mailbox -PublicFolder -Identity $mbx.ExchangeGUID.GUID -RemoveCNFPublicFolderMailboxPermanently -Confirm:$false -Force}}執行下列 PowerShell Cmdlet,確認組織中的公用資料夾信箱清單是空的:
Get-Mailbox -PublicFolder設定您組織的公用資料夾信箱設定,以 在本機部署 新的公用資料夾:
Set-OrganizationConfig -PublicFoldersEnabled Local執行下列 PowerShell Cmdlet 來建立主要階層公用資料夾信箱:
New-Mailbox -PublicFolder -Name <name of public folder mailbox>重新執行步驟 9 中的命令,以建立一或多個次要階層公用資料夾信箱。
備註
只在次要階層公用資料夾信箱中建立公用資料夾。 建立公用資料夾信箱之後,可能需要一小時的時間,新的公用資料夾信箱才能使用,以便在其中建立公用資料夾。