Назад | Перейти на главную страницу

Как переместить общие папки Exchange 2007 в Exchange 2010?

Я обновляю настройку Exchange в моей организации с 2007 до 2010 (путем подготовки нового сервера с 2010 года, перемещения почтовых ящиков и вывода из эксплуатации сервера 2007 года). Переезд прошел без особых проблем, однако у меня возникла проблема, когда я не могу избавиться от старого сервера 2007 года без сообщений об ошибках.

На сервере 2007 года все еще есть база данных общих папок, когда я пытаюсь удалить базу данных общих папок из EMC, я получаю эту ошибку:


Ошибка Microsoft Exchange

База данных общих папок «База данных общих папок» не может быть удалена.

Ошибка базы данных общих папок. База данных общих папок «OLDSERVER \ Вторая группа хранения \ База данных общих папок» содержит реплики папок. Перед удалением базы данных общих папок удалите папки или переместите реплики в другую базу данных общих папок. Подробные инструкции по удалению базы данных общих папок см. http://go.microsoft.com/fwlink/?linkid=81409.

хорошо

Я перешел по ссылкам и увидел, что мне нужно переместить все реплики в базе данных с помощью этой команды:

.\MoveAllReplicas.ps1 -Server Server01 -NewServer Server02

Итак, я запустил его:

[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>

Когда я запускаю ту же команду из оболочки Exchange 2010, она просто закрывается и возвращается в командную строку оболочки. Я все еще получаю ошибку реплики, когда пытаюсь удалить базу данных общих папок.

Я заглянул в версию ReplaceReplicaOnPFRecursive.ps1 2010 года, и оказалось, что она вообще ничего не делает с предоставленными данными. Рекурсивный список папок для изменения, который он создает, пуст, поэтому никакие команды не выполняются.

Любые идеи?

Перенести данные общих папок в Exchange 2010

Общие папки - это дополнительная функция в Exchange 2010. Если все клиентские компьютеры в вашей организации работают под управлением Microsoft Office Outlook 2007 или более поздней версии, общие папки являются дополнительной функцией. Однако, если используются клиенты Outlook 2003, необходимы общие папки. Кроме того, если вы в настоящее время используете общие папки для сбора, организации или совместного использования документов и другой информации и хотите продолжать делать это, вы можете использовать репликацию общих папок для перемещения данных общих папок в Exchange 2010.

Дополнительные сведения см .: Общие сведения о репликации общих папок 28

Как мне это сделать?

Для выполнения этой задачи можно использовать консоль управления Exchange.

  1. В дереве консоли щелкните Панель инструментов.
  2. На панели результатов дважды щелкните Консоль управления общими папками. Появится консоль управления общими папками.
  3. В дереве общих папок щелкните или разверните Общие папки по умолчанию, а затем выберите родительскую общую папку общей папки, которую вы хотите переместить в Exchange 2010. Примечание. Чтобы настроить репликацию для автономной адресной книги (OAB) или для Schedule + free / busy, разверните Системные общие папки, а затем щелкните АДРЕСНАЯ КНИГА ОФЛАЙН или РАСПИСАНИЕ + БЕСПЛАТНАЯ ЗАЯВКА.
  4. На панели результатов щелкните правой кнопкой мыши общую папку, которую вы хотите реплицировать в Exchange 2010, и выберите «Свойства».
  5. На вкладке «Репликация» нажмите «Добавить», чтобы выбрать базу данных общих папок Exchange 2010, а затем нажмите «ОК».
  6. По умолчанию Exchange использует расписание репликации, настроенное для базы данных общих папок. Чтобы создать настраиваемое расписание репликации для общей папки, снимите флажок «Использовать расписание репликации базы данных общих папок» и выберите один из параметров в списке.
  7. Чтобы создать индивидуальное расписание, нажмите «Настроить».
  8. Чтобы установить расписание, щелкните сетку времени в диалоговом окне «Расписание». Репликация общих папок будет выполняться в течение указанных вами временных интервалов.
  9. Нажмите OK, чтобы закрыть диалоговое окно «Расписание».
  10. Чтобы указать возрастной предел для элементов в этой общей папке, введите количество дней в поле Возрастное ограничение локальной реплики (дни). Элементы, достигшие возрастного ограничения, удаляются.

Примечание. Возрастные ограничения следует использовать только для общих папок. Их не следует использовать для системных папок, таких как АДРЕСНАЯ КНИГА ОФЛАЙН или РАСПИСАНИЕ + БЕСПЛАТНАЯ ЗАЯВКА.

  1. Нажмите ОК, чтобы закрыть диалоговое окно «Свойства» и сохранить изменения.
  2. Повторите шаги 4–11 для каждой общей папки, которую нужно переместить в Exchange 2010.

Как я узнаю, что это сработало?

Вы можете использовать командлет Get-PublicFolder в командной консоли Exchange для проверки реплик в базе данных общих папок Exchange 2010. Например, чтобы определить реплики для всех общих папок в дереве общих папок, выполните следующую команду: Get-PublicFolder -Recurse | Имя списка форматов, реплики Чтобы определить реплики для всех системных папок, выполните следующую команду: Get-PublicFolder \ NON_IPM_SUBTREE | Format-List Name, Replicas 29 Дополнительные сведения о командлете: Get-PublicFolder

Посетите ссылку: http://technet.microsoft.com/en-us/exdeploy2010/default.aspx#DeploymentCheckList/ee958313/2007

Если у вас включен UAC, запускаете ли вы оболочку управления Exchange от имени администратора (щелкните правой кнопкой мыши -> «Запуск от имени администратора»)?

Раньше у меня были проблемы со сценариями общих папок, когда вы не использовали параметр запуска от имени администратора (addreplicatopfrecursive.ps1 и removereplicafromPFrecursive.ps1 не будут работать должным образом).