迁移请求挂起
如前面文章所述,带有SuspendWhenReadyToComplete参数的New-MoveRequest 和Get-MoveRequest命令用于在最终目标数据库位置更新前暂停迁移请求。利用这个方法,一旦恢复挂起的迁移请求,邮箱数据就开始迁移,但不进行最后的状态转换。同理,也可以用Suspend-MoveRequest命令挂起已存在的迁移请求。
一个使用SuspendWhenReadyToComplete参数的New-MoveRequest命令,代码实现如下:
New-MoveRequest –Identity neil –SuspendWhenReadyToComplete
稍加注意就会发现,上述命令未使用TargetDatabase参数来指定任何特定的数据库。如果不设置这个参数,邮箱数据库将由系统选定。
如前所述,在最终的转换发生之前,邮箱迁移过程会被挂起。可以通过运行Get-MoveRequest cmdlet命令加以确认。在图15中,我们可以看到,通过使用SuspendWhenReadyToComplete参数,邮箱已经被迁移。随即,迁移请求的状态即变为InProgress,也就是说邮箱内容正在迁移过程中。使用SuspendWhenReadyToComplete参数后,再运行Get-MoveRequest命令刷新,这时迁移请求的状态变为“自动挂起” (AutoSuspended)。与此相对应,利用Exchange管理控制台查看,显示结果也如此,参见图16。
图 15: 迁移请求挂起( Exchange命令行管理程序)
图 16: 迁移请求挂起( Exchange管理控制台)
如果邮箱迁移全部完成,管理员可使用如下命令重新恢复迁移请求:
Resume-MoveRequest –Identity neil
此命令一旦执行,重新运行Get-MoveRequest命令,迁移请求状态即显示为“完成”。