Командлет 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 указывает ключевые слова содержимого, которое следует включить в перемещение. Если команда обнаруживает ключевое слово, указанное в тексте сообщения, содержимом вложения или теме, эти сообщения экспортируются.
|
||
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.
|
||
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. Возможные значения:
|
||
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 |