Como você move as Pastas Públicas do Exchange 2007 para o Exchange 2010?

1

Estou atualizando a configuração do Exchange da minha organização de 2007 para 2010 (provisionando um novo servidor a partir de 2010, movendo as caixas de correio, depois descomissionando o servidor 2007). A mudança passou sem nenhum problema real, no entanto eu tenho um problema onde não posso me livrar do antigo servidor de 2007 sem mensagens de erro.

O servidor 2007 ainda tem o banco de dados de pasta pública, quando tento remover o banco de dados de pasta pública do EMC, recebo este erro:


Microsoft Exchange Error

The public folder database 'Public Folder Database' cannot be deleted.

Public Folder Database Failed Error: The public folder database "OLDSERVER\Second Storage Group\Public Folder Database" contains folder replicas. Before deleting the public folder database, remove the folders or move the replicas to another public folder database. For detailed instructions about how to remove a public folder database, see http://go.microsoft.com/fwlink/?linkid=81409.

OK

Eu segui os links e vi que preciso mover todas as réplicas dentro do banco de dados usando este comando:

.\MoveAllReplicas.ps1 -Server Server01 -NewServer Server02

Então eu corri:

[PS] C:\Program Files\Microsoft\Exchange Server\Scripts>.\MoveAllReplicas.ps1 -Server "OLDSERVER" -NewServer "NEWSERVER"
Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array.
At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
+         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;
Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array.
At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
+         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;
Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array.
At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
+         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;
Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array.
At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
+         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;
Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array.
At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
+         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;
Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array.
At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
+         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;
Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array.
At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
+         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;
Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array.
At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
+         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;
Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array.
At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
+         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;
Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array.
At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
+         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;
Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array.
At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
+         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;
[PS] C:\Program Files\Microsoft\Exchange Server\Scripts>

Quando executo o mesmo comando do shell do Exchange 2010, ele simplesmente sai e retorna ao prompt do shell. Eu ainda recebo o erro de réplica quando tento remover o banco de dados de pastas públicas.

Eu dei uma olhada na versão 2010 do ReplaceReplicaOnPFRecursive.ps1 e acontece que ele não faz nada com os dados que é dado. A lista recursiva de pastas para modificar que ela constrói está vazia, então nenhum comando acaba sendo executado.

Alguma idéia?

    
por Dai 07.12.2010 / 23:03

3 respostas

2

Mover dados da pasta pública para o Exchange 2010

Pastas públicas são um recurso opcional no Exchange 2010. Se todos os computadores clientes em sua organização estiverem executando o Microsoft Office Outlook 2007 ou posterior, as pastas públicas serão um recurso opcional. No entanto, se os clientes do Outlook 2003 estiverem em uso, as pastas públicas serão necessárias. Além disso, se você estiver usando pastas públicas para coletar, organizar ou compartilhar documentos e outras informações e quiser continuar fazendo isso, poderá usar a replicação de pastas públicas para mover os dados de sua pasta pública para o Exchange 2010.

Saiba mais em: Entendendo a replicação de pasta pública 28

Como faço isso?

Você pode usar o Console de Gerenciamento do Exchange para executar essa tarefa.

  1. Na árvore do console, clique em Caixa de ferramentas.
  2. No painel Resultado, clique duas vezes em Console de Gerenciamento de Pastas Públicas. O Console de Gerenciamento de Pasta Pública é exibido.
  3. Na árvore de pastas públicas, clique ou expanda Default Public Folders e selecione a pasta pública pai da pasta pública que você deseja mover para o Exchange 2010. Nota: Para configurar a replicação para o catálogo de endereços offline (OAB) ou para informações de disponibilidade do Schedule +, expanda Pastas Públicas do Sistema e clique em Catálogo de Endereços Offline ou em Agendamento + Ocupado Livre.
  4. No painel Resultado, clique com o botão direito do mouse na pasta pública que você deseja replicar para o Exchange 2010 e selecione Propriedades.
  5. Na guia Replicação, clique em Adicionar para selecionar um banco de dados de pasta pública do Exchange 2010 e clique em OK.
  6. Por padrão, o Exchange usa o agendamento de replicação configurado para o banco de dados de pasta pública. Para criar uma agenda de replicação personalizada para a pasta pública, desmarque a caixa de seleção Usar agenda de replicação de banco de dados de pasta pública e selecione uma das configurações na lista.
  7. Para criar um agendamento personalizado, clique em Personalizar.
  8. Para definir o agendamento, clique na grade de horário na caixa de diálogo Agendar. A replicação de pasta pública será executada durante os horários especificados.
  9. Clique em OK para fechar a caixa de diálogo Agendar.
  10. Para especificar o limite de idade para itens nessa pasta pública, digite o número de dias na caixa Limite de idade de réplica local (dias). Itens que atingiram o limite de idade são excluídos.

Nota: Os limites de idade devem ser usados apenas para pastas públicas. Eles não devem ser usados para Pastas do sistema, como LIVRO DE ENDEREÇO OFFLINE ou AGENDAMENTO + OCUPADO GRATUITO.

  1. Clique em OK para fechar a caixa de diálogo Propriedades e salvar suas alterações.
  2. Repita as etapas de 4 a 11 para cada pasta pública que você deseja mover para o Exchange 2010.

Como sei que isso funcionou?

Você pode usar o cmdlet Get-PublicFolder no Shell de Gerenciamento do Exchange para verificar as réplicas no banco de dados de pasta pública do Exchange 2010. Por exemplo, para determinar as réplicas de todas as pastas públicas na árvore de pastas públicas, execute o seguinte comando: Get-PublicFolder -Recurse | Nome da lista de formatos, réplicas Para determinar as réplicas de todas as pastas do sistema, execute o seguinte comando: Get-PublicFolder \ NON_IPM_SUBTREE | Nome da lista de formatos, réplicas 29 Saiba mais sobre o cmdlet em: Get-PublicFolder

Visite o Link: link

    
por 08.12.2010 / 07:14
1

Se você tiver o UAC habilitado, estará executando o Shell de Gerenciamento do Exchange como administrador (clique com o botão direito - > "Executar como administrador")?

Eu tive problemas com os scripts da Pasta Pública antes, quando você não usa a opção executar como administrador (addreplicatopfrecursive.ps1 e removereplicafromPFrecursive.ps1 não funcionam corretamente).

    
por 07.11.2011 / 15:22
0

Leia isto:
link

    
por 07.12.2010 / 23:38