Командлет Move-Mailbox используется для перемещения почтовых ящиков внутри организации или между различными организациями.

Синтаксис

move-Mailbox -Identity <MailboxIdParameter> -TargetDatabase <DatabaseIdParameter> [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-GlobalCatalog <Fqdn>] [-IgnorePolicyMatch <SwitchParameter>] [-IgnoreRuleLimitErrors <SwitchParameter>] [-MaxThreads <Int32>] [-ReportFile <LocalLongFullPath>] [-UseRusServer <String>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]
move-Mailbox -Identity <MailboxIdParameter> -TargetDatabase <DatabaseIdParameter> [-AllContentKeywords <String[]>] [-AllowDuplicates <SwitchParameter>] [-AllowMerge <SwitchParameter>] [-AttachmentFilenames <String[]>] [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-ContentKeywords <String[]>] [-DomainController <Fqdn>] [-EndDate <DateTime>] [-ExcludeFolders <MapiFolderPath[]>] [-GlobalCatalog <Fqdn>] [-IgnorePolicyMatch <SwitchParameter>] [-IgnoreRuleLimitErrors <SwitchParameter>] [-IncludeFolders <MapiFolderPath[]>] [-Locale <CultureInfo>] [-MaxThreads <Int32>] [-NTAccountOU <OrganizationalUnitIdParameter>] [-PreserveMailboxSizeLimit <SwitchParameter>] [-RecipientKeywords <String[]>] [-ReportFile <LocalLongFullPath>] [-RetryInterval <EnhancedTimeSpan>] [-RetryTimeout <EnhancedTimeSpan>] [-SenderKeywords <String[]>] [-SourceForestCredential <PSCredential>] [-SourceForestGlobalCatalog <Fqdn>] [-SourceMailboxCleanupOptions <None | DeleteSourceMailbox | DeleteSourceNTAccount | MailEnableSourceAccount | CreateSourceContact>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-TargetForestCredential <PSCredential>] [-UseRusServer <String>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]
move-Mailbox -Identity <MailboxIdParameter> -ConfigurationOnly <SwitchParameter> -TargetDatabase <DatabaseIdParameter> [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-GlobalCatalog <Fqdn>] [-IgnorePolicyMatch <SwitchParameter>] [-MaxThreads <Int32>] [-ReportFile <LocalLongFullPath>] [-UseRusServer <String>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

Параметры

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

ConfigurationOnly

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

System.Management.Automation.SwitchParameter

Параметр ConfigurationOnly используется для изменения местоположения сервера Exchange в службе каталогов Active Directory. Используйте этот параметр для направления почтового ящика на функционирующий сервер. Содержимое почтового ящика не перемещается. Чтобы можно было использовать этот параметр, почтовый ящик назначения должен быть размещен на сервере Exchange 2007. Параметр ConfigurationOnly не позволяет изменять местоположение почтового ящика Exchange 2007 на местоположение почтового ящика Exchange 2003 или Exchange 2000. Кроме того, рекомендуется, чтобы при использовании этого параметра исходный сервер почтовых ящиков был доступен. В противном случае операция занимает намного больше времени, чем ожидается.

Identity

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

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

С помощью параметра Identity можно указать идентификацию получателя отдельного перемещаемого почтового ящика. Если возвращаемые данные команды Get-Mailbox передаются другой команде, этот параметр не требуется.

TargetDatabase

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

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

С помощью параметра TargetDatabase можно указать базу данных, в которую будет перемещен почтовый ящик. Если возвращаемые данные команды Get-Mailbox передаются другой команде, этот параметр не требуется.

Если имя сервера не задано, командлет выполнит поиск базы данных на локальном сервере. Если на сервере расположено несколько баз данных с одинаковым именем, необходимо указать группу хранения.

AllContentKeywords

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

System.String[]

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

Примечание.
Такое поведение отличается от поведения при использовании обоих параметров ContentKeywords и SubjectKeywords. Если используются оба параметра — ContentKeywords и SubjectKeywords, команда экспортирует только сообщения, содержащие одновременно ключевые слова, указанные параметром ContentKeywords, в тексте сообщения или содержимом вложения, и ключевые слова, указанные параметром SubjectKeywords, в теме.

AllowDuplicates

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

System.Management.Automation.SwitchParameter

Параметр AllowDuplicates позволяет копировать элементы почты, не проверяя, дублируют ли они имеющиеся элементы, и не удаляя повторяющиеся элементы. Параметр AllowDuplicates рекомендуется использовать совместно с параметром IncludeFolders.

AllowMerge

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

System.Management.Automation.SwitchParameter

С помощью параметра AllowMerge можно указать слияние почтовых ящиков, если один почтовый ящик уже существует. Этот параметр можно использовать для перемещения почтового ящика между различными организациями, даже если целевой почтовый ящик уже существует. Содержимое почтовых ящиков объединяется. Этот параметр невозможно использовать, если используется параметр NTAccountOU.  Если указан этот параметр, правила пользователя не перемещаются в целевой почтовый ящик.

AttachmentFilenames

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

System.String[]

С помощью параметра AttachmentFilenames можно указать вложения, которые следует включить в перемещение. Имена файлов могут содержать любые расширения файлов и подстановочные знаки.

BadItemLimit

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

System.Int32

С помощью параметра BadItemLimit можно указать количество пропускаемых неверных элементов. Используйте значение 0, чтобы не пропускать неверные элементы. Допустимый диапазон вводимых значений для этого параметра — от 0 до 2 147 483 647.

Confirm

Дополнительно

System.Management.Automation.SwitchParameter

Параметр Confirm используется для приостановки команды и требует подтверждения ее выполнения. Указывать значение параметра Confirm не требуется.

ContentKeywords

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

System.String[]

С помощью параметра ContentKeywords можно указать ключевые слова содержимого, которые следует включить в перемещение. Если команда обнаруживает ключевое слово, указанное в тексте сообщения или содержимом вложения, эти сообщения экспортируются.

DomainController

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

Microsoft.Exchange.Data.Fqdn

Чтобы указать полное доменное имя (FQDN) контроллера домена, который записывает эти изменения конфигурации в службу каталогов Active Directory, включите в команду параметр DomainController.

EndDate

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

System.DateTime

Параметр EndDate указывает конечную дату для фильтрации содержимого, перемещаемого из исходного почтового ящика. Из почтового ящика перемещаются только те элементы, дата которых предшествует или равна конечной дате. При вводе конкретной даты следует использовать краткий формат даты, определенный настроенными на локальном компьютере параметрами Региональные параметры. Например, если компьютер настроен на использование краткого формата мм/дд/гггг, введите 03/01/2006 для указания 1 марта 2006 г.

ExcludeFolders

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

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

С помощью параметра ExcludeFolders можно указать список папок, которые следует исключить из перемещения.

GlobalCatalog

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

Microsoft.Exchange.Data.Fqdn

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

IgnorePolicyMatch

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

System.Management.Automation.SwitchParameter

С помощью параметра IgnorePolicyMatch можно указать, следует ли сопоставлять политики получателей.

IgnoreRuleLimitErrors

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

System.Management.Automation.SwitchParameter

Параметр IgnoreRuleLimitErrors указывает, что команда не будет перемещать правила пользователя в целевую учетную запись Microsoft Exchange Server 2003 или Exchange 2000 Server. Этот параметр позволяет обойти действующее в Microsoft Outlook ограничение в 32 КБ. По умолчанию командлет Move-Mailbox перемещает правила при перемещении почтового ящика и в автономном лесу, и между лесами.

IncludeFolders

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

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

С помощью параметра IncludeFolders можно указать список папок, которые следует включить в перемещение.

Locale

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

System.Globalization.CultureInfo

Параметром Locale указываются языковые стандарты перемещаемых сообщений. Команда перемещает только сообщения с указанными языковыми стандартами.

MaxThreads

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

System.Int32

С помощью параметра MaxThreads можно указать максимальное количество используемых потоков. Допустимый диапазон вводимых значений для этого параметра — от 0 до 30.

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

NTAccountOU

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

Microsoft.Exchange.Configuration.Tasks.OrganizationalUnitIdParameter

С помощью параметра NTAccountOU можно указать подразделение, в котором создаются учетные записи Microsoft Windows NT. Этот параметр невозможно использовать, если используется параметр AllowMerge

PreserveMailboxSizeLimit

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

System.Management.Automation.SwitchParameter

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

RecipientKeywords

Дополнительно

System.String[]

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

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

ReportFile

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

Microsoft.Exchange.Data.LocalLongFullPath

С помощью параметра ReportFile можно указать путь и имя файла журнала отчетов в формате XML.

RetryInterval

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

Microsoft.Exchange.Data.EnhancedTimeSpan

С помощью параметра RetryInterval можно указать интервал получения состояния перемещения с сервера.

RetryTimeout

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

Microsoft.Exchange.Data.EnhancedTimeSpan

С помощью параметра RetryTimeout можно указать предельное время ожидания перемещения почтового ящика.

SenderKeywords

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

System.String[]

Параметр SenderKeywords определяет адреса электронной почты или краткие имена отправителей. Если команда обнаружит сообщение с отправителем, совпадающим с указанным в параметре ключевым словом, она перемещает данное сообщение.

SourceForestCredential

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

System.Management.Automation.PSCredential

С помощью параметра SourceForestCredential можно указать учетные данные для подключения к исходному почтовому ящику.

SourceForestGlobalCatalog

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

Microsoft.Exchange.Data.Fqdn

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

SourceMailboxCleanupOptions

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

Microsoft.Exchange.Management.RecipientTasks.MoveMailboxSourceCleanupType

Параметр SourceMailboxCleanupOptions определяет параметры очистки исходного почтового ящика. Этот параметр невозможно использовать, если используется параметр AllowMerge

Возможные значения:

  • DeleteSourceNTAccount. Это значение используется для удаления объекта исходной учетной записи пользователя Active Directory.

  • DeleteSourceMailbox. Это значение используется для удаления почтового ящика из исходной учетной записи пользователя.

  • CreateSourceContact. Это значение используется для удаления объекта исходной учетной записи пользователя Active Directory и создания в исходному лесу контакта, связанного с почтовым ящиком, перемещаемым в целевой лес. Использовать этот параметр можно только в том случае, если почтовый ящик назначения находится на сервере Exchange 2007.

  • MailEnableSourceAccount. Это значение позволяет удалить почтовый ящик из исходной учетной записи пользователя и включить для нее поддержку почты, чтобы связать исходную учетную запись пользователя с почтовым ящиком, перемещаемым в целевой лес. Использовать этот параметр можно только в том случае, если почтовый ящик назначения находится на сервере Exchange 2007.

StartDate

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

System.DateTime

Параметр StartDate указывает начальную дату для фильтрации содержимого, перемещаемого из исходного почтового ящика. Перемещаются только те элементы из почтового ящика, дата которых превышает начальную дату. При вводе конкретной даты следует использовать краткий формат даты, определенный настроенными на локальном компьютере параметрами Региональные параметры. Например, если компьютер настроен на использование краткого формата мм/дд/гггг, введите 03/01/2006 для указания 1 марта 2006 г.

SubjectKeywords

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

System.String[]

Параметр SubjectKeywords задает фильтры по ключевым словам для тем элементов в исходном почтовом ящике.

TargetForestCredential

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

System.Management.Automation.PSCredential

С помощью параметра TargetForestCredential можно указать учетные данные, которые следует использовать при подключении к базе данных назначения.

UseRusServer

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

System.String

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

ValidateOnly

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

System.Management.Automation.SwitchParameter

Параметр ValidateOnly позволяет проверить процесс импорта без выполнения импорта данных. Параметр ValidateOnly проверяет необходимые для выполнения команды условия.

WhatIf

Дополнительно

System.Management.Automation.SwitchParameter

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

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

Командлет Move-Mailbox можно использовать для выполнения следующих задач:

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

  • Перемещение почтового ящика между серверами в различных организациях. Это перемещение может оказаться полезным при слиянии сетевых инфраструктур организаций.

Для выполнения командлета Move-Mailbox используемой учетной записи необходимо делегировать следующие роли на исходном и целевом серверах:

  • роль администратора сервера Exchange;

  • роль администратора получателей Exchange;

  • членство в локальной группе администраторов.

Примечание.
Если сервер Microsoft Exchange Server 2007 работает на компьютере, который также является контроллером домена, для перемещения почтового ящика в базу данных на этом сервере используемой учетной записи необходимо делегировать роль администратора сервера Exchange Server. Роль администратора получателей Exchange делегировать не требуется.

Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования Exchange 2007, см. в разделе Вопросы, связанные с разрешениями.

В сервере Exchange 2007 с пакетом обновления 1 (SP1) при перемещении почтового ящика, с которым с помощью Exchange ActiveSync синхронизируется мобильное устройство, состояние синхронизации почтового ящика автоматически обновляется во время перемещения. Выполнять какие-либо дополнительные действия или повторно синхронизировать устройство после перемещения почтового ящика не требуется.

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

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

Ошибки

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

  

  

Исключения

Исключения Описание

  

  

Пример

В первом примере командлет Move-Mailbox используется для перемещения почтового ящика сотрудника John Peoples (john@contoso.com) в новую базу данных почтовых ящиков с именем «NewMailboxDatabase».

В последних четырех примерах показано, как использовать параметр SourceMailboxCleanupOptions при перемещении почтовых ящиков между лесами. Во втором примере команда Move-Mailbox используется для перемещения почтового ящика сотрудника John Peoples (john@contoso.com) в новую базу данных почтовых ящиков в другом лесу. В этом сценарии компании Contoso и Fabrikam объединены, а почтовые ящики из леса contoso перемещаются в лес fabrikam. В данном примере предполагается, что учетная запись пользователя John Peoples перемещена из леса contoso в лес fabrikam с помощью средства миграции Active Directory версии 3.0.

В третьем примере сервер Exchange 2007 с пакетом обновления 1 (SP1) добавляется в новый лес, а почтовые ящики перемещаются на новый сервер. Для синхронизации пользователей между лесами предполагается использовать агент управления синхронизацией глобального списка адресов в Microsoft Identity Integration Server (MIIS). Однако при одновременном перемещении многих пользователей нежелательно ждать, пока в MIIS при синхронизации глобального списка адресов будут созданы контакты, позволяющие пользователям в исходном лесу отправлять письма перемещенным пользователям в новом лесу. Поэтому в примере с помощью параметра SourceMailboxCleanupOptions со значением CreateSourceContact создается контакт для пользователя John Peoples в исходном лесу.

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

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

Копировать код
Move-Mailbox john@contoso.com -TargetDatabase NewMailboxDatabase
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions DeleteSourceNTAccount 
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions CreateSourceContact
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions MailEnableSourceAccount
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions DeleteSourceMailbox