New-PublicFolderMoveRequest

Этот командлет доступен только в локальной среде Exchange.

Используйте командлет New-PublicFolderMoveRequest для запуска процесса перемещения содержимого общедоступных папок между их почтовыми ящиками. При перемещении общедоступных папок перемещается только физическое содержимое папки — логическая иерархия при этом не меняется. После выполнения запроса на перемещение необходимо запустить командлет Remove-PublicFolderMoveRequest, чтобы удалить запрос, или дождаться истечения времени, заданного параметром CompletedRequestAgeLimit. Запрос должен быть удален перед запуском другого запроса на перемещение.

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

Сведения о наборах параметров в разделе Синтаксис ниже см. В разделе Синтаксис командлета Exchange.

Синтаксис

New-PublicFolderMoveRequest
   -Folders <PublicFolderIdParameter[]>
   -TargetMailbox <MailboxIdParameter>
   [-AcceptLargeDataLoss]
   [-AllowLargeItems]
   [-BadItemLimit <Unlimited>]
   [-CompletedRequestAgeLimit <Unlimited>]
   [-Confirm]
   [-DomainController <Fqdn>]
   [-InternalFlags <InternalMrsFlag[]>]
   [-Name <String>]
   [-Priority <RequestPriority>]
   [-RequestExpiryInterval <Unlimited>]
   [-Suspend]
   [-SuspendComment <String>]
   [-SuspendWhenReadyToComplete]
   [-WhatIf]
   [-WorkloadType <RequestWorkloadType>]
   [<CommonParameters>]

Описание

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

Чтобы переместить почтовый ящик общедоступной папки в другую базу данных почтовых ящиков, используйте командлет New-MoveRequest. Чтобы убедиться, что эта папка уже находится в целевом почтовом ящике общедоступной папки, запустите командлет Update-PublicFolderMailbox для целевого почтового ящика. За один раз можно выполнить только один запрос на перемещение. Переместить общедоступные папки также можно с помощью сценария Move-PublicFolderBranch.ps1.

Для его запуска необходимо получить соответствующие разрешения. В этой статье перечислены все параметры командлета. Но некоторые из них могут быть вам не доступны, если они не включены в назначенные разрешения. Сведения о необходимых разрешениях для запуска командлетов и использования параметров в организации см. в статье Find the permissions required to run any Exchange cmdlet.

Примеры

Пример 1

New-PublicFolderMoveRequest -Folders \DeveloperReports\CustomerEngagements -TargetMailbox DeveloperReports01

В этом примере показано начало запроса на перемещение для общедоступной папки \CustomerEngagements из почтового ящика общедоступной папки DeveloperReports в DeveloperReports01.

Пример 2

New-PublicFolderMoveRequest -Folders \Dev\CustomerEngagements,\Dev\RequestsforChange,\Dev\Usability -TargetMailbox DeveloperReports01

В этом примере показан запуск запроса на перемещение общедоступных папок, находящихся в ветви \Dev, в целевой почтовый ящик общедоступных папок DeveloperReports01.

Вы также можете переместить ветвь общедоступных папок с помощью сценария Move-PublicFolderBranch.ps1.

Пример 3

$folders = Get-PublicFolder \ -Recurse -Mailbox PUB1 -ResidentFolders | ?{$_.Name -ne "IPM_SUBTREE"} | %{$_.Identity}

New-PublicFolderMoveRequest -TargetMailbox PUB2 -Folders $folders

В этом примере все общедоступные папки перемещаются из почтового ящика общедоступных папок Pub1 в почтовый ящик общедоступных папок Pub2.

Параметры

-AcceptLargeDataLoss

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

Этот параметр необходимо использовать, если для параметра LargeItemLimit задано значение 51 или выше. В противном случае команда завершится с ошибкой.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-AllowLargeItems

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

Большие элементы — это сообщения электронной почты с максимальным количеством вложений 1023.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-BadItemLimit

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

Допустимым значением для этого параметра является целое число или бесконечное значение. Значение по умолчанию — 0, что означает, что запрос завершится ошибкой при обнаружении каких-либо недопустимых элементов. Если вы в порядке с оставлением нескольких плохих элементов, можно задать для этого параметра разумное значение (рекомендуется 10 или ниже), чтобы запрос можно было продолжить. Если обнаружено слишком много недопустимых элементов, попробуйте использовать командлет New-MailboxRepairRequest, чтобы попытаться исправить поврежденные элементы в исходном почтовом ящике, а затем повторите запрос.

Type:Unlimited
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-CompletedRequestAgeLimit

Параметр CompletedRequestAgeLimit указывает, как долго будет храниться запрос после его завершения перед автоматическим удалением. Значение по умолчанию для этого параметра — 30 дней.

Type:Unlimited
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-Confirm

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

  • Деструктивные командлеты (например, командлеты Remove-*) имеют встроенную паузу, которая заставляет вас подтвердить команду перед продолжением. Можно пропускать запросы на подтверждение этих командлетов, используя следующий синтаксис: -Confirm:$false.
  • Большинство других командлетов (например, командлеты New-* и Set-*) не имеют встроенной приостановки. Для этих командлетов указание переключателя Confirm без значения вводит паузу, которая заставляет вас подтвердить команду перед продолжением.
Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-DomainController

Параметр DomainController указывает контроллер домена, который используется этим командлетом для чтения или записи данных в Active Directory. Вы определяете контроллер домена по его полному доменному имени (FQDN). Например, dc01.contoso.com.

Type:Fqdn
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-Folders

Параметр Folders указывает общедоступные папки, которые требуется переместить. Если в общедоступной папке есть дочерние общедоступные папки, эти дочерние общедоступные папки не будут перемещены, если вы явно не укажете их в команде. Вы можете переместить несколько общедоступных папок, разделив их запятыми, например \Dev\CustomerEngagements,\Dev\RequestsforChange,\Dev\Usability.

Type:PublicFolderIdParameter[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-InternalFlags

Параметр InternalFlags указывает необязательные шаги в запросе. В основном этот параметр используется для отладки.

Type:InternalMrsFlag[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-Name

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-Priority

Параметр Priority указывает порядок, в котором запрос должен обрабатываться в очереди запросов. Порядок удовлетворения запросов основан на работоспособности сервера, состоянии, приоритете и времени последнего обновления. Допустимые значения приоритета:

  • Самый низкий
  • Lower
  • Низкий
  • Нормальный: это значение по умолчанию.
  • Высокая
  • Higher
  • Highest
  • Emergency
Type:RequestPriority
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-RequestExpiryInterval

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

  • Завершенный запрос автоматически удаляется на основании значения параметра CompletedRequestAgeLimit.
  • Если запрос завершается ошибкой, необходимо вручную удалить его с помощью соответствующего командлета Remove-*Request.

Чтобы указать значение, введите его как период времени: dd.hh:mm:ss (dd — дни, hh — часы, mm — минуты и ss — секунды).

Когда вы используете значение Unlimited, завершенный запрос не удаляется автоматически.

Type:Unlimited
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2016, Exchange Server 2019

-Suspend

Переключатель Suspend указывает, следует ли приостановить запрос. Для этого переключателя не требуется указывать значение.

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-SuspendComment

Параметр SuspendComment указывает описание того, почему запрос был приостановлен. Этот параметр можно использовать только в том случае, если указан параметр Suspend.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-SuspendWhenReadyToComplete

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

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-TargetMailbox

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

  • Имя
  • Псевдоним
  • различающееся имя (DN);
  • различающееся имя (DN);
  • Домен\Имя пользователя
  • Адрес электронной почты
  • GUID
  • LegacyExchangeDN
  • SamAccountName
  • Идентификатор пользователя или имя участника-пользователя
Type:MailboxIdParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-WorkloadType

Параметр WorkloadType зарезервирован для внутреннего использования корпорацией Майкрософт.

Type:RequestWorkloadType
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

Входные данные

Input types

Сведения о типах входных данных, которые принимает этот командлет, см. в разделе Типы входных и выходных данных командлетов. Если поле Тип ввода для командлета пустое, командлет не принимает входные данные.

Выходные данные

Output types

Сведения о типах возвращаемых данных, которые также называются типами выходных данных, которые принимает этот командлет, см. в разделе Типы входных и выходных данных командлетов. Если поле Тип вывода пусто, командлет не возвращает данные.