В этом разделе описывается использование консоли управления Exchange и командной консоли Exchange для перемещения почтового ящика в пределах одного леса.
Предварительная подготовка
Для выполнения описанных ниже действий используемой учетной записи необходимо делегировать следующую роль:
- роль администратора получателей Exchange.
- роль администратора сервера Exchange и членство в локальной
группе администраторов на исходном и целевом серверах.
Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования сервера Microsoft Exchange Server 2007, см. в разделе Вопросы, связанные с разрешениями.
Кроме того, перед началом этой процедуры следует обратить внимание на следующие моменты:
- Мастер перемещения почтовых ящиков нельзя использовать для
перемещения почтовых ящиков между лесами. Чтобы переместить
почтовый ящик из одного леса в другой, необходимо воспользоваться
командлетом Move-Mailbox.
- Одновременно из консоли управления Exchange можно запустить
только один экземпляр мастера перемещения почтовых ящиков. Тем не
менее, если необходимо запустить одновременно несколько экземпляров
мастера перемещения почтовых ящиков, можно открыть несколько
экземпляров консоли управления Exchange и запустить по одному
экземпляру мастера перемещения почтовых ящиков из каждой
консоли.
- При перемещении почтового ящика в пределах одного леса элементы
в корзине не перемещаются. Элементы в папке «Удаленные» будут
перемещены. Дополнительные сведения о настройке времени сохранения
удаленного элемента см. в разделе Настройка сохранения
удаленных почтовых ящиков и элементов.
Процедура
Сервер Exchange Server 2007 с пакетом обновления 1 (SP1)
В этом подразделе описаны процедуры перемещения почтового ящика в Exchange Server 2007 с пакетом обновления 1 (SP1), выполняемые с помощью графического интерфейса пользователя или командной консоли Exchange.
Использование консоли управления Exchange для перемещения почтового ящика
-
Откройте консоль управления Exchange.
-
В дереве консоли разверните узел Настройка получателей, а затем щелкните Почтовый ящик.
-
В области результатов выберите почтовый ящик или почтовые ящики, которые хотите переместить.
-
В области действий щелкните Переместить почтовый ящик.
-
В окне Мастер перемещения почтовых ящиков на странице Введение нажмите кнопку Обзор, чтобы выбрать базу данных почтовых ящиков, в которую необходимо переместить почтовый ящик, а затем нажмите кнопку Далее.
-
На странице Параметры перемещения выполните указанные ниже действия.
- Выберите способ обработки поврежденных сообщений в почтовом
ящике.
- (Необязательный этап) Укажите глобальный каталог в целевом
лесу, который будет использоваться для операций поиска.
- (Необязательный этап) Укажите контроллер домена в целевом лесу,
который будет использоваться для записи данных в службу каталогов
Active Directory.
- (Необязательный этап) Если почтовый ящик перемещается в базу
данных на сервере Exchange Server 2003 или Exchange 2000 Server,
укажите, необходимо ли переместить правила.
Примечание. В Exchange Server 2003 и Exchange 2000 Server размер правил почтового ящика не может превышать 32 КБ. Если требуется переместить почтовый ящик с правилами, размер которых превышает 32 КБ, на сервер Exchange Server 2003 или Exchange 2000 Server, необходимо указать, что правила перемещать не следует.
- Выберите способ обработки поврежденных сообщений в почтовом
ящике.
-
Нажмите кнопку Далее.
-
На странице Расписание перемещения укажите, когда необходимо выполнить перемещение, и нажмите кнопку Далее.
-
На странице Переместить почтовый ящик просмотрите сводные данные для подтверждения перемещений почтовых ящиков и нажмите кнопку Переместить.
-
На странице Завершение нажмите кнопку Готово.
Использование командной консоли Exchange для перемещения почтового ящика
-
Для перемещения почтового ящика в место назначения в том же лесу, выполните следующую команду:
Копировать код Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database"
Примечание. Если значение какого-либо параметра, например имя базы данных, содержит пробел, необходимо заключить это значение в кавычки. -
Если требуется указать количество поврежденных сообщений, которые можно пропустить, прежде чем произойдет сбой перемещения, используйте параметр BadItemLimit, как показано в следующей команде:
Копировать код Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -BadItemLimit 5
-
Если предельный размер исходного почтового ящика превышает предельный размер целевой базы данных, по умолчанию произойдет сбой перемещения. Если вместо этого требуется использовать ограничение на максимальный размер почтового ящика, задайте параметр PreserveMailboxSizeLimit. Это позволит установить для целевого почтового ящика предельный размер исходного почтового ящика. Если предельный размер для отдельного почтового ящика не установлен, для целевого почтового ящика будет установлен предельный размер исходной базы данных.
Чтобы сохранить предельный размер исходного почтового ящика, выполните следующую команду:
Копировать код Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -PreserveMailboxSizeLimit $true
-
Если почтовый ящик перемещается с сервера Microsoft Exchange Server 2007 на сервер Exchange Server 2003 или сервер Exchange 2000 Server и при этом содержит правила общим объемом более 32 килобайт (КБ), перемещение не будет выполнено и почтовый ящик не будет перемещен из исходного местоположения. Для исключения такой ситуации можно воспользоваться параметром IgnoreRuleLimitErrors, чтобы правила, определяющие размер почтового ящика, не перемещались вместе с почтовым ящиком.
Чтобы переместить почтовый ящик из Exchange 2007 в Exchange 2003 или Exchange 2000 без перемещения каких-либо из этих правил, выполните следующую команду:
Копировать код Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -IgnoreRuleLimitErrors
-
Если необходимо указать число потоков, используемых для перемещения почтового ящика, используйте параметр MaxThreads. По умолчанию команда Move-Mailbox использует четыре потока. Например:
Копировать код Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -MaxThreads 6
-
Если в новое местоположение перемещается вся база данных, можно переместить файл базы данных, затем выполнить команду Move-Mailbox для изменения сведений о конфигурации в службе каталогов Active Directory, чтобы все почтовые ящики указывали на новое местоположение базы данных. Используйте параметр ConfigurationOnly так, как показано в следующей команде:
Копировать код Move-Mailbox contoso\john -ConfigurationOnly -TargetDatabase "First Storage Group\Mailbox Database"
-
Можно использовать команду Get-Mailbox для извлечения всех объектов почтового ящика, которые требуется переместить, и затем направить эти объекты в команду Move-Mailbox так, как показано в следующей команде:
Копировать код Get-Mailbox -Database "First Storage Group\DB01" | Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database"
-
По умолчанию команда Move-Mailbox не удаляет исходный почтовый ящик. Если необходимо удалить исходный почтовый ящик после его перемещения в целевое расположение, используйте параметр SourceMailboxCleanupOptions так, как это показано в следующей команде:
Копировать код Move-Mailbox contoso\john -TargetDatabase TargetDatabase "First Storage Group\Mailbox Database" -SourceMailboxCleanupOptions DeleteSourceMailbox
-
Если необходимо указать ограничение таймаута для перемещения почтового ящика, используйте параметр RetryTimeout. Если перемещение почтового ящика занимает больше времени, чем задано предварительно, оно может быть не выполнено, и перемещаемый почтовый ящик вернется назад, как если бы он не перемещался из исходного местоположения. Все уже перемещенные почтовые ящики остаются в целевом расположении. Также можно указать интервал отображения сведений о состоянии почтового ящика с помощью параметра RetryInterval. Например:
Копировать код Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -RetryTimeout 1:00:00 -RetryInterval 5:00
-
Если следует сохранить политики получателя в почтовом ящике после его перемещения, используйте параметр IgnorePolicyMatch. Например:
Копировать код Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -IgnorePolicyMatch $true
-
Если следует фильтровать сообщения, перемещенные в почтовый ящик назначения, можно использовать любой из следующих параметров фильтра: AttachmentFilenames, ExcludeFolders, IncludeFolders, ContentKeywords, SubjectKeywords, AllContentKeywords, RecipientKeywords, SenderKeywords, Locale, StartDate и EndDate. Например:
Копировать код Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -AttachmentFilenames *.doc -ExcludeFolders \Inbox\Personal,\Inbox\OldProjects -ContentKeywords merger -SubjectKeywords Important
Подробные сведения о синтаксисе и параметрах см. в разделе справки Move-Mailbox.
Окончательная первоначальная версия (RTM) сервера Exchange Server 2007
В этом подразделе описаны процедуры перемещения почтового ящика в окончательной первоначальной (RTM) версии сервера Exchange Server 2007, выполняемые с помощью графического интерфейса пользователя или командной консоли Exchange.
Использование консоли управления Exchange для перемещения почтового ящика
-
Откройте консоль управления Exchange.
-
В дереве консоли разверните узел Настройка получателей, а затем щелкните Почтовый ящик.
-
В области результатов выберите почтовый ящик или почтовые ящики, которые хотите переместить.
-
В области действий выберите Переместить почтовый ящик.
-
В окне Мастер перемещения почтовых ящиков на странице Введение выберите сервер, группу хранения и почтовую базу данных, куда необходимо переместить почтовый ящик, а затем нажмите кнопку Далее.
-
На странице Параметры перемещения выберите параметр обработки поврежденных сообщений в почтовом ящике и нажмите кнопку Далее.
-
На странице Расписание перемещения укажите, когда должно быть выполнено перемещение, и нажмите кнопку Далее.
-
На странице Переместить почтовый ящик просмотрите сводные данные для подтверждения перемещений почтовых ящиков и нажмите кнопку Переместить.
-
На странице Завершение нажать Готово.
Использование командной консоли Exchange для перемещения почтового ящика
-
Для перемещения почтового ящика в место назначения в том же лесу, выполните следующую команду:
Копировать код Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database"
Примечание. Если значение какого-либо параметра, например имя базы данных, содержит пробел, необходимо заключить это значение в кавычки. -
Если требуется указать количество поврежденных сообщений, которые можно пропустить, прежде чем произойдет сбой перемещения, используйте параметр BadItemLimit, как показано в следующей команде:
Копировать код Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -BadItemLimit 5
-
Если предельный размер исходного почтового ящика превышает предельный размер целевой базы данных, по умолчанию произойдет сбой перемещения. Если вместо этого требуется использовать ограничение на максимальный размер исходного почтового ящика, задайте параметр PreserveMailboxSizeLimit. Это позволит установить для целевого почтового ящика предельный размер исходного почтового ящика. Если предельный размер для отдельного почтового ящика не установлен, для целевого почтового ящика будет установлен предельный размер исходной базы данных.
Чтобы сохранить предельный размер исходного почтового ящика, выполните следующую команду:
Копировать код Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -PreserveMailboxSizeLimit $true
-
Если почтовый ящик перемещается с сервера Microsoft Exchange Server 2007 на сервер Exchange Server 2003 или сервер Exchange 2000 Server и при этом содержит правила общим объемом более 32 килобайт (КБ), перемещение не будет выполнено и почтовый ящик не будет перемещен из исходного местоположения. Для исключения такой ситуации можно воспользоваться параметром IgnoreRuleLimitErrors, чтобы правила, определяющие размер почтового ящика, не перемещались вместе с почтовым ящиком.
Чтобы переместить почтовый ящик из Exchange 2007 в Exchange 2003 или Exchange 2000 без перемещения каких-либо из этих правил, выполните следующую команду:
Копировать код Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -IgnoreRuleLimitErrors
-
Если необходимо указать число потоков, используемых для перемещения почтового ящика, используйте параметр MaxThreads. По умолчанию команда Move-Mailbox использует четыре потока. Например:
Копировать код Move-Mailbox contoso\john -TargetDatabase "First Storage Group\Mailbox Database" -MaxThreads 6
-
Если в новое местоположение перемещается вся база данных, можно переместить файл базы данных, затем выполнить команду Move-Mailbox для изменения сведений о конфигурации в службе каталогов Active Directory, чтобы все почтовые ящики указывали на новое местоположение базы данных. Используйте параметр ConfigurationOnly так, как показано в следующей команде:
Копировать код Move-Mailbox contoso\john -ConfigurationOnly -TargetDatabase "First Storage Group\Mailbox Database"
-
Можно использовать команду Get-Mailbox для извлечения всех объектов почтового ящика, которые требуется переместить, и затем направить эти объекты в команду Move-Mailbox так, как показано в следующей команде:
Копировать код Get-Mailbox -Database "First Storage Group\DB01" | Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database"
-
По умолчанию команда Move-Mailbox не удаляет исходный почтовый ящик. Если необходимо удалить исходный почтовый ящик после его перемещения в целевое расположение, используйте параметр SourceMailboxCleanupOptions так, как это показано в следующей команде:
Копировать код Move-Mailbox contoso\john -TargetDatabase TargetDatabase "First Storage Group\Mailbox Database" -SourceMailboxCleanupOptions DeleteSourceMailbox
-
Если необходимо указать ограничение срока для перемещения почтового ящика, используйте параметр RetryTimeout. Если перемещение почтового ящика занимает больше времени, чем задано предварительно, оно может быть не выполнено, и перемещаемый почтовый ящик вернется назад, как если бы он не перемещался из исходного местоположения. Уже перемещенные почтовые ящики останутся в целевом местоположении. Также можно указать интервал отображения сведений о состоянии почтового ящика с помощью параметра RetryInterval. Например:
Копировать код Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -RetryTimeout 1:00:00 -RetryInterval 5:00
-
Если следует сохранить политики получателя в почтовом ящике после его перемещения, используйте параметр IgnorePolicyMatch. Например:
Копировать код Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -IgnorePolicyMatch $true
-
Если следует отфильтровать сообщения, перемещенные в целевой почтовый ящик, можно использовать любой из следующих параметров фильтра: AttachmentFilenames, ExcludeFolders, IncludeFolders, ContentKeywords, SubjectKeywords, AllContentKeywords, Locale, StartDate и EndDate. Например:
Копировать код Move-Mailbox -TargetDatabase "First Storage Group\Mailbox Database" -Identity contoso\john -AttachmentFilenames *.doc -ExcludeFolders \Inbox\Personal,\Inbox\OldProjects -ContentKeywords merger -SubjectKeywords Important
Дополнительные сведения о синтаксисе и параметрах см. в разделе справки Командлет Move-Mailbox (окончательная первоначальная версия)
Дополнительные сведения
Дополнительные сведения о поддерживаемых сценариях использования мастера перемещения почтовых ящиков и командлета Move-Mailbox см. в разделе Перемещение почтовых ящиков.
Подробные сведения о синтаксисе и параметрах командлета Get-Mailbox см. в разделе справки Get-Mailbox.