Búsqueda de sitios web

SuspendWhenReadyToComplete cuando se utiliza un lote de migración en Office 365


Actualmente estoy trabajando con un cliente en un entorno híbrido de Exchange 2010. Hay varias oficinas en los EE. UU. y una oficina en California cerrará pronto. Por lo tanto, todos los buzones de correo deben trasladarse a Office 365. El cliente creó varios lotes de migración y todos los lotes se configuran mediante la opción -SuspendWhenReadyToComplete. Por lo tanto, cuando una migración de buzones de este lote alcance el 95%, el movimiento se detendrá y ambos buzones se mantendrán sincronizados.

Entonces, inicié una sesión remota de PowerShell en Exchange Online (no es posible completar una solicitud de movimiento individual como parte de un lote en la Consola de administración de Exchange) y ejecuté el siguiente comando:

Get-MoveRequest -Identity John@contoso.com | Resume-MoveRequest -Confirm:$false

Si bien no se generó ningún mensaje de error, las solicitudes de movimiento no finalizaron. Después de pensar un poco, me di cuenta de que la opción -SuspendWhenReadyToComplete está configurada en el lote de migración y que el movimiento solicita "heredar" esta configuración. Entonces, al reanudar la solicitud de movimiento, se suspenderá automáticamente nuevamente cuando alcance el 95% (lo cual es cuestión de segundos).

Entonces, ejecuté los siguientes comandos:

Get-MoveRequest -Identity John@contoso.com | Set-MoveRequest -SuspendWhenReadyToComplete:$false
Get-MoveRequest -Identity John@contoso.com | Resume-MoveRequest -Confirm:$false

Desafortunadamente, no pasó nada y la solicitud de movimiento permaneció en el estado "sincronizada" y no estaba dispuesta a finalizar. Y, por supuesto, no se registraron errores.

En un momento me di cuenta de que había leído algo en la página New-MoveRequest en TechNet, donde dice en la opción SuspendWhenReadyToComplete:

“El modificador SuspendWhenReadyToComplete especifica si se suspende la solicitud de movimiento antes de que alcance el estado de CompletionInProgress. En lugar de este modificador, le recomendamos que utilice el parámetro CompleteAfter. "

Esta vez ejecuté los siguientes comandos:

$Date = Get-Date
Get-MoveRequest -Identity John@contoso.com | Set-MoveRequest -CompleteAfter $Date
Get-MoveRequest -Identity John@contoso.com | Resume-MoveRequest -Confirm:$false

Y esta vez las solicitudes de movimiento individuales en el lote de migración se finalizaron con éxito.

Artículos relacionados