Я обновляю настройку 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.
Примечание. Возрастные ограничения следует использовать только для общих папок. Их не следует использовать для системных папок, таких как АДРЕСНАЯ КНИГА ОФЛАЙН или РАСПИСАНИЕ + БЕСПЛАТНАЯ ЗАЯВКА.
Как я узнаю, что это сработало?
Вы можете использовать командлет 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 не будут работать должным образом).
Прочитайте это:
http://technet.microsoft.com/en-us/library/bb691120.aspx