Não foi encontrado nenhum erro de caixas de correio de pastas públicas ativas ao criar uma pasta pública

Número original da BDC: 2786607

Sintomas

Suponha que cria a primeira caixa de correio de pasta pública com o HoldForMigration parâmetro no Exchange Server 2013 ou Microsoft Exchange Server 2016. Efetua uma das seguintes ações no ambiente:

  • Tente aceder à hierarquia de pastas públicas ao executar o Get-PublicFolder cmdlet na Shell de Gestão do Exchange (EMS) ou através do Centro de Administração do Exchange (EAC).
  • Tenta criar uma nova pasta pública no servidor Exchange.

Nesta situação, receberá a seguinte mensagem de erro:

Não foram encontradas caixas de correio de pastas públicas ativas. Isto acontece quando não são aprovisionadas caixas de correio de pastas públicas ou aprovisionadas no modo HoldForMigration. Se não estiver a efetuar atualmente uma migração, crie uma caixa de correio de pasta pública.

Esta é uma captura de ecrã de exemplo da mensagem de erro no EMS:

Captura de ecrã a mostrar a mensagem de erro no E M S.

Segue-se uma captura de ecrã de exemplo da mensagem de erro no EAC:

Captura de ecrã da mensagem de erro em E A C.

Nota

A caixa de correio da pasta pública só deve ser criada com o HoldForMigration parâmetro se estiver a migrar de pastas públicas legadas para pastas públicas modernas no Exchange Server 2013 ou Exchange Server 2016. Especificar o HoldForMigration parâmetro bloqueia a hierarquia de pastas públicas no Exchange Server 2013 ou Exchange Server 2016 para que não possam ser criadas pastas públicas pelos utilizadores até que a migração esteja concluída.
O seguinte comando do Exchange PowerShell é um exemplo do resultado que pode ser utilizado para verificar se a primeira caixa de correio da pasta pública é criada com o HoldForMigration parâmetro :

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

O valor Verdadeiro do campo LockedForMigration indica que a hierarquia de pastas públicas está bloqueada.

Causa

Este problema ocorre porque o HoldForMigration parâmetro é especificado quando cria a primeira caixa de correio de pasta pública. Este comportamento é por concepção.

Resolução

Se tiver criado a primeira caixa de correio de pasta pública com o HoldForMigration parâmetro para migrar pastas públicas legadas, conclua a migração. Para obter mais informações sobre como o HoldForMigration parâmetro é utilizado para a migração de pastas públicas, veja Como migrar pastas públicas do Exchange Server 2010 SP3 para o Microsoft Exchange Server 2013.

Se não tiver pastas públicas legadas na organização e tiver criado acidentalmente a primeira caixa de correio de pasta pública com o HoldForMigration parâmetro , tem de eliminar todas as caixas de correio de pastas públicas que estão presentes na organização. Em seguida, tem de criar uma nova caixa de correio de pasta pública sem especificar o HoldForMigration parâmetro . Para tal, utilize um destes métodos.

Método 1: Eliminar a caixa de correio da pasta pública com o EAC

  1. Aceda ao seguinte site da Microsoft para abrir o EAC: Https://CASServerName/ecp.
  2. Inicie sessão no EAC com a conta de administrador.
  3. Selecione Pastas Públicas e, em seguida, selecione Caixas de correio de Pastas Públicas.
  4. Elimine todas as caixas de correio de pastas públicas do tipo Hierarquia Secundária .
  5. Elimine a caixa de correio da pasta pública do tipo Hierarquia Primária .
  6. Selecione o ícone Nova caixa de correio de pasta pública para criar uma caixa de correio de pasta pública.
  7. A nova caixa de correio é apresentada como uma caixa de correio de hierarquia principal.

Método 2: Eliminar a caixa de correio da pasta pública com o EMS

  1. Execute o seguinte cmdlet para devolver e eliminar caixas de correio de pastas públicas do tipo Hierarquia Secundária :

    Get-Mailbox -PublicFolder | where {$_.IsRootPublicFolderMailbox -eq $False} | Remove-Mailbox -PublicFolder
    
  2. Execute o seguinte cmdlet para devolver e eliminar a caixa de correio da pasta pública do tipo Hierarquia Primária :

    Get-Mailbox -PublicFolder | where {$_.IsRootPublicFolderMailbox -eq $true} | Remove-Mailbox -PublicFolder
    
  3. Crie uma caixa de correio de pasta pública sem especificar o HoldForMigration parâmetro ao executar o seguinte cmdlet:

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

Mais informações

Para obter mais informações sobre como remover pastas públicas num ambiente Exchange Server 2013, consulte Como remover pastas públicas.

Para obter mais informações sobre o HoldForMigration parâmetro, veja Informações gerais sobre o cmdlet New-Mailbox juntamente com o parâmetro HoldForMigration.