Применимо к: Exchange Server 2010 SP1

Последнее изменение раздела: 2011-03-25

Командлет New-MoveRequest используется для начала процесса асинхронного перемещения почтового ящика или личного архива. С помощью параметра WhatIf можно также проверить готовность почтового ящика к перемещению.

Синтаксис

New-MoveRequest -Identity <MailboxOrMailUserIdParameter> [-AcceptLargeDataLoss <SwitchParameter>] [-ArchiveOnly <SwitchParameter>] [-ArchiveTargetDatabase <DatabaseIdParameter>] [-BadItemLimit <Unlimited>] [-BatchName <String>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-DoNotPreserveMailboxSignature <SwitchParameter>] [-IgnoreRuleLimitErrors <SwitchParameter>] [-MRSServer <Fqdn>] [-PrimaryOnly <SwitchParameter>] [-Protect <SwitchParameter>] [-Suspend <SwitchParameter>] [-SuspendComment <String>] [-SuspendWhenReadyToComplete <SwitchParameter>] [-TargetDatabase <DatabaseIdParameter>] [-WhatIf [<SwitchParameter>]]
New-MoveRequest -Identity <MailboxOrMailUserIdParameter> -RemoteCredential <PSCredential> -RemoteGlobalCatalog <Fqdn> -RemoteLegacy <SwitchParameter> [-AcceptLargeDataLoss <SwitchParameter>] [-BadItemLimit <Unlimited>] [-BatchName <String>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-IgnoreRuleLimitErrors <SwitchParameter>] [-MRSServer <Fqdn>] [-Protect <SwitchParameter>] [-RemoteTargetDatabase <String>] [-Suspend <SwitchParameter>] [-SuspendComment <String>] [-SuspendWhenReadyToComplete <SwitchParameter>] [-TargetDatabase <DatabaseIdParameter>] [-TargetDeliveryDomain <Fqdn>] [-WhatIf [<SwitchParameter>]]
New-MoveRequest -Identity <MailboxOrMailUserIdParameter> -Remote <SwitchParameter> -RemoteHostName <Fqdn> [-AcceptLargeDataLoss <SwitchParameter>] [-ArchiveDomain <String>] [-ArchiveOnly <SwitchParameter>] [-ArchiveTargetDatabase <DatabaseIdParameter>] [-BadItemLimit <Unlimited>] [-BatchName <String>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-IgnoreRuleLimitErrors <SwitchParameter>] [-MRSServer <Fqdn>] [-PrimaryOnly <SwitchParameter>] [-Protect <SwitchParameter>] [-RemoteCredential <PSCredential>] [-RemoteGlobalCatalog <Fqdn>] [-RemoteOrganizationName <String>] [-Suspend <SwitchParameter>] [-SuspendComment <String>] [-SuspendWhenReadyToComplete <SwitchParameter>] [-TargetDatabase <DatabaseIdParameter>] [-TargetDeliveryDomain <Fqdn>] [-WhatIf [<SwitchParameter>]]
New-MoveRequest -Identity <MailboxOrMailUserIdParameter> -Outbound <SwitchParameter> -RemoteHostName <Fqdn> [-AcceptLargeDataLoss <SwitchParameter>] [-ArchiveDomain <String>] [-ArchiveOnly <SwitchParameter>] [-BadItemLimit <Unlimited>] [-BatchName <String>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-IgnoreRuleLimitErrors <SwitchParameter>] [-MRSServer <Fqdn>] [-PrimaryOnly <SwitchParameter>] [-Protect <SwitchParameter>] [-RemoteArchiveTargetDatabase <String>] [-RemoteCredential <PSCredential>] [-RemoteGlobalCatalog <Fqdn>] [-RemoteOrganizationName <String>] [-RemoteTargetDatabase <String>] [-Suspend <SwitchParameter>] [-SuspendComment <String>] [-SuspendWhenReadyToComplete <SwitchParameter>] [-TargetDeliveryDomain <Fqdn>] [-WhatIf [<SwitchParameter>]]

Параметры

Параметр Обязательный Тип Описание

Identity

Обязательный

Microsoft.Exchange.Configuration.Tasks.MailboxOrMailUserIdParameter

Параметр Identity задает идентификатор почтового ящика или пользователя почты. Ниже приведены значения, которые можно использовать.

  • GUID

  • Различающееся имя (DN)

  • Domain\Account

  • Имя участника-пользователя

  • LegacyExchangeDN

  • SMTP-адрес

  • Псевдоним

Outbound

Обязательный

System.Management.Automation.SwitchParameter

Параметр Outbound указывает, что перемещение почтовых ящиков идет между лесами и инициируется из исходного леса. Указывать значение для этого параметра необязательно.

Этот параметр нельзя использовать в сочетании с параметром Remote.

Remote

Обязательный

System.Management.Automation.SwitchParameter

Параметр Remote указывает, что инициируемое перемещение находится вне организации и инициируется из целевого леса.

Указывать значение для этого параметра необязательно.

Этот параметр нельзя использовать совместно с параметром Outbound.

RemoteCredential

Обязательный

System.Management.Automation.PSCredential

Параметр RemoteCredential указывает администратора, который имеет разрешения на выполнение перемещения почтового ящика (например Administrator@humongousinsurance.com).

RemoteGlobalCatalog

Обязательный

Microsoft.Exchange.Data.Fqdn

Параметр RemoteGlobalCatalog указывает полное доменное имя (FQDN) сервера глобального каталога из удаленного леса.

RemoteHostName

Обязательный

Microsoft.Exchange.Data.Fqdn

Параметр RemoteHostName указывает полное доменное имя (FQDN) организации перекрестных лесов, из которой необходимо переместить почтовый ящик.

RemoteLegacy

Обязательный

System.Management.Automation.SwitchParameter

Параметр RemoteLegacy указывает на то, что перемещение почтового ящика выполняется из удаленного леса, в котором не установлен Microsoft Exchange 2010. Указывать значение для этого параметра необязательно.

AcceptLargeDataLoss

Необязательный

System.Management.Automation.SwitchParameter

ArchiveDomain

Необязательный

System.String

Параметр ArchiveDomain указывает полное доменное имя (FQDN) внешнего домена, в который необходимо переместить архив. Этот параметр используется для перемещения архива в облачную службу.

ArchiveOnly

Необязательный

System.Management.Automation.SwitchParameter

Параметр ArchiveOnly указывает, что перемещается только личный архив, связанный с почтовым ящиком.

Этот параметр нельзя использовать совместно с параметром PrimaryOnly.

ArchiveTargetDatabase

Необязательный

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

Параметр ArchiveTargetDatabase задает целевую базу данных Exchange, в которую перемещается личный архив. Если параметр ArchiveTargetDatabase не задан, архив перемещается в ту же базу данных, что и основной почтовый ящик. Если указан параметр ArchiveOnly, но не указан параметр ArchiveTargetDatabase , то архив перемещается в базу данных, заданную атрибутом homeMDB основного почтового ящика.

Ниже приведены значения, которые можно использовать.

  • Идентификатор GUID базы данных.

  • Имя базы данных.

BadItemLimit

Необязательный

Microsoft.Exchange.Data.Unlimited

Параметр BadItemLimit указывает число пропускаемых неправильных элементов в случае, если запрос обнаруживает в почтовом ящике повреждение. Используйте значение 0, чтобы не пропускать неправильные элементы. Допустимый диапазон вводимых значений для этого параметра: от 0 до 2147483647. По умолчанию значение равно 0. Рекомендуется оставлять значение по умолчанию 0 и изменять значение параметра BadItemLimit только в случае, если запрос на перемещение завершается с ошибкой.

Примечание.
Если задать для параметра BadItemLimit значение, превышающее 50, то команда завершится ошибкой и возникнет следующее предупреждение: «Подтвердите, что вы готовы принять потерю больших объемов данных, указав параметр AcceptLargeDataLoss.». При возникновении этого предупреждения следует запустить команду повторно, использовав параметр AcceptLargeDataLoss. Дополнительные предупреждения не выводятся, и поврежденные элементы будут недоступны после завершения перемещения в конечный почтовый ящик.

BatchName

Необязательный

System.String

Параметр BatchName указывает описательное имя для перемещения пакета почтовых ящиков. Это имя затем можно применять в параметре BatchName в качестве строки поиска при использовании командлета Get-MoveRequest.

Confirm

Необязательный

System.Management.Automation.SwitchParameter

DomainController

Необязательный

Microsoft.Exchange.Data.Fqdn

DoNotPreserveMailboxSignature

Необязательный

System.Management.Automation.SwitchParameter

Параметр DoNotPreserveMailboxSignature указывает, что команда не сохраняет сигнатуру сопоставления почтовых ящиков. Рекомендуется использовать этот параметр только в случае ошибки запроса на перемещение из-за исчерпания идентификаторов именованных свойств. При указании этого параметра пользователь почтового ящика должен будет перезапустить Microsoft Outlook после завершения запроса на перемещение.

IgnoreRuleLimitErrors

Необязательный

System.Management.Automation.SwitchParameter

Параметр IgnoreRuleLimitErrors указывает, что команда не перемещает правила пользователя на целевой сервер под управлением Exchange.

MRSServer

Необязательный

Microsoft.Exchange.Data.Fqdn

PrimaryOnly

Необязательный

System.Management.Automation.SwitchParameter

Параметр PrimaryOnly указывает, что команда перемещает только основной почтовый ящик, не затрагивая личный архив. Указывать значение для этого параметра необязательно.

Этот параметр нельзя использовать совместно с параметром ArchiveOnly.

Protect

Необязательный

System.Management.Automation.SwitchParameter

RemoteArchiveTargetDatabase

Необязательный

System.String

Параметр RemoteArchiveTargetDatabase задает имя целевой базы данных в удаленном лесу, в которую перемещается личный архив. Используйте этот параметр для перемещения пользователей с архивами из локального леса в удаленный. Для перемещения из удаленного леса в локальный используйте параметр ArchiveTargetDatabase.

При использовании этого параметра необходимо указать параметр Remote или RemoteLegacy.

RemoteOrganizationName

Необязательный

System.String

RemoteTargetDatabase

Необязательный

System.String

Параметр RemoteTargetDatabase указывает имя целевой базы данных в удаленном лесе. Используйте этот параметр для перемещения почтовых ящиков из локального леса в удаленный. Для перемещения из удаленного леса в локальный используйте параметр TargetDatabase.

При использовании этого параметра необходимо указать параметр Remote или RemoteLegacy.

Suspend

Необязательный

System.Management.Automation.SwitchParameter

SuspendComment

Необязательный

System.String

SuspendWhenReadyToComplete

Необязательный

System.Management.Automation.SwitchParameter

Параметр SuspendWhenReadyToComplete указывает, необходима ли приостановка запроса на перемещение перед достижением состояния CompletionInProgress. После приостановки запроса он имеет состояние AutoSuspended. Чтобы впоследствии вручную завершить перемещение, следует использовать команду Resume-MoveRequest.

TargetDatabase

Необязательный

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

Параметр TargetDatabase указывает идентификатор базы данных, в которую перемещается почтовый ящик. Если параметр TargetDatabase не указан, команда использует автоматическую логику распределения почтовых ящиков для определения базы данных, в которую выполняется перемещение. Дополнительные сведения см. в разделе Общие сведения об автоматическом распределении почтовых ящиков.

Ниже приведены значения, которые можно использовать.

  • Идентификатор GUID базы данных.

  • Имя базы данных.

TargetDeliveryDomain

Необязательный

Microsoft.Exchange.Data.Fqdn

Параметр TargetDeliveryDomain указывает полное доменное имя внешнего адреса электронной почты, создаваемого после выполнения запроса перемещения в исходном лесу для пользователя с поддержкой почты. Этот параметр разрешен только при выполнении удаленного перемещения с параметрами Remote или RemoteLegacy.

WhatIf

Необязательный

System.Management.Automation.SwitchParameter

Параметр WhatIf указывает команде на необходимость имитации действий, которые будут выполняться над объектом. Параметр WhatIf также может использоваться для проверки готовности почтового ящика к перемещению.

Параметр WhatIf позволяет просмотреть возможные ошибки без добавления почтового ящика в очередь запроса на перемещение. Значение параметра WhatIf указывать необязательно.

Подробное описание

Если основной почтовый ящик и архив перемещаются в разные базы данных, то они должны иметь одну и ту же версию Microsoft Exchange Server 2010 с пакетом обновления 1 (SP1) или более поздней версии.

Запись «Перемещение почтовых ящиков» в разделе Разрешения для почтового ящика.

Типы входных данных

Типы возвращаемых данных

Ошибки

Ошибка Описание

Примеры

ПРИМЕР 1

В этом примере с помощью параметра WhatIf проверяется готовность почтового ящика к перемещению в новую базу данных DB01 в рамках того же леса, а также полнота команды. При использовании параметра WhatIf система выполняет проверку почтового ящика и выводит ошибку, если ящик не готов.

Скопировать код
New-MoveRequest -Identity 'tony@alpineskihouse.com' -TargetDatabase "DB01" -WhatIf

ПРИМЕР 2

В этом примере почтовый ящик пользователя Tony Smith перемещается в новую базу данных DB01.

Скопировать код
New-MoveRequest -Identity 'tony@alpineskihouse.com' -TargetDatabase "DB01"

ПРИМЕР 3

В этом примере создается пакетный запрос на перемещение для всех почтовых ящиков базы данных DB01. Затем ящики перемещаются в базу данных DB02 с параметром BatchName, равным DB01toDB02.

Скопировать код
Get-Mailbox -Database DB01 | New-MoveRequest -TargetDatabase DB02 -BatchName "DB01toDB02"

ПРИМЕР 4

В этом примере используется параметр WhatIf для проверки готовности почтового ящика к перемещению между лесами и наличия ошибок в синтаксисе команды. При использовании параметра WhatIf система выполняет проверку почтового ящика. Если почтовый ящик не готов, возвращается ошибка. Эта команда запускается в целевом лесу.

Скопировать код
New-MoveRequest -Identity 'tony@humongousinsurance.com' -Remote -TargetDatabase DB02 -RemoteHostName 'mail.humongousinsurance.com' -RemoteCredential (Get-Credential Atlanta\Administrator) -TargetDeliveryDomain 'contoso.com' -WhatIf

ПРИМЕР 5

В этом примере почтовый ящик пользователя «Tony Smith» перемещается в лес, из которого выполняется команда. После завершения перемещения новым значением ExternalEmailAddress пользователя почты в исходном лесу будет прокси-адрес «Tony» с доменом SMTP contoso.com.

Скопировать код
New-MoveRequest -Identity 'tony@humongousinsurance.com' -Remote -TargetDatabase DB02 -RemoteHostName 'mail.humongousinsurance.com' -RemoteCredential $Cred -TargetDeliveryDomain 'contoso.com'

ПРИМЕР 6

В этом примере почтовый ящик пользователя «Tony Smith» перемещается в удаленный лес. Используйте эту команду при запуске перемещения из исходного леса. При запуске перемещения из исходного леса необходимо использовать параметр RemoteTargetDatabase для указания базы данных, в которую следует переместить почтовый ящик. После завершения перемещения новым значением ExternalEmailAddress пользователя почты в исходном лесу будет прокси-адрес «Tony» с доменом SMTP mail.contoso.com.

Скопировать код
New-MoveRequest -Identity 'tony@humongousinsurance.com' -Outbound -RemoteTargetDatabase DB03 -RemoteHostName 'CAS01.humongousinsurance.com' -RemoteCredential $Cred -TargetDeliveryDomain 'mail.contoso.com'

ПРИМЕР 7

В этом примере создается запрос на удаленное перемещение всех почтовых ящиков в целевом лесу, имена которых начинаются с «a». Запрос будет приостановлен после перемещения всего начального содержимого, но до того, как почтовый ящик будет заблокирован и переключен на новое расположение. Затем запрос на перемещение следует возобновить с помощью командлета Resume-MoveRequest.

Примечание.
Создание пакета позволяет создать тег для идентификации перемещаемых почтовых ящиков. Когда экземпляр службы репликации почтовых ящиков становится доступен для выполнения перемещения, перемещение каждого почтового ящика выполняется отдельно. Затем можно выполнить фильтрацию результатов поиска с помощью параметра BatchName в командлетах Get-MoveRequest и Get-MoveRequestStatistics.
Скопировать код
Get-MailUser -ANR a* | New-MoveRequest -Remote -RemoteHostName 'mail.humongousinsurance.com' -RemoteCredential $Cred -TargetDeliveryDomain 'contoso.com' -TargetDatabase DB02 -SuspendWhenReadyToComplete -BatchName "Aug28 - To be Completed at 11pm"

ПРИМЕР 8

В этом примере создается запрос на перемещение, обрабатываемый сервером клиентского доступа CAS1.contoso.com, где установлена служба репликации почтовых ящиков.

Примечание.
Параметр MRSServer зарезервирован для целей отладки. Используйте этот параметр только по просьбе сотрудников технической поддержки. Если этот параметр используется при нефункционирующем сервере, запрос на перемещение не будет обработан.
Скопировать код
New-MoveRequest -Identity 'tony@humongousinsurance.com' -RemoteHostName 'CAS01.humongousinsurance.com' -Remote -RemoteCredential $Cred -TargetDatabase DB02 -TargetDeliveryDomain 'mail.contoso.com' -MRSServer CAS1.contoso.com

ПРИМЕР 9

В этом примере создается запрос на пакетное перемещение, отложенное для всех почтовых ящиков в конечном лесу, в которых значение атрибута CustomAttribute1 приравнено к Monday. Выполнение этой команды может понадобиться, если нужно создать запрос на перемещение сейчас и выполнить его вечером, когда объем трафика электронной почты снижается.

Примечание.
Создание пакета позволяет создать тег для идентификации перемещаемых почтовых ящиков. Когда экземпляр службы репликации почтовых ящиков становится доступен для выполнения перемещения, перемещение каждого почтового ящика выполняется отдельно.
Скопировать код
Get-MailUser -Filter {CustomAttribute1 -eq 'Monday'} | New-MoveRequest -RemoteHostName 'mail.humongousinsurance.com' -Remote -RemoteCredential $Cred -TargetDatabase DB01 -TargetDeliveryDomain 'contoso.com' -Suspend -SuspendComment "Resume after 11:00 p.m. PST" -BatchName "MondayMoves_HumongousToContoso"

ПРИМЕР 10

В этом примере перемещается только основной почтовый ящик «Tony Smith» на сервер DB01. Архив не перемещается.

Скопировать код
New-MoveRequest -Identity 'tony@alpineskihouse.com' -PrimaryOnly -TargetDatabase "DB01"

ПРИМЕР 11

В этом примере перемещается только архивный почтовый ящик «Tony Smith» на сервер DB03. Основной почтовый ящик не перемещается.

Скопировать код
New-MoveRequest -Identity 'tony@alpineskihouse.com' -ArchiveOnly -ArchiveTargetDatabase "DB03"

ПРИМЕР 12

В этом примере основной почтовый ящик и архив пользователя «Ayla» перемещаются в разные базы данных. Основной ящик перемещается в DB01, а архив — в DB03.

Скопировать код
New-MoveRequest -Identity 'ayla@humongousinsurance.com' -TargetDatabase DB01 -ArchiveTargetDatabase -DB03

ПРИМЕР 13

В этом примере основной почтовый ящик пользователя «Kweku» перемещается в базу данных почтовых ящиков DB01, при этом задается предел неправильных элементов, равный 100. Чтобы задать столь высокий предел неправильных элементов, следует использовать параметр AcceptLargeDataLoss.

Скопировать код
New-MoveRequest -Identity 'Kweku' -PrimaryOnly -TargetDatabase "DB01" -BadItemLimit 100 -AcceptLargeDataLoss