Exchange迁移用到的几个常用命令

简介:
get-mailbox -server "ff" | move-mailbox –targetdatabase  fg

fg为目标数据库名字   ff为源服务器   maxthreads (10)  10个线程迁移最多为30

 

 是Exchange没有记录邮箱迁移进度么?当然不是,您在管理控制台中,双击正在迁移的邮箱,就能够看到这个邮箱当前迁移的进度。问题是,您的不停刷新控制台,然后在成千上万的邮箱中,找到正在迁移的,然后一个个双击查看。这个不像玩扫雷,的确没啥娱乐性。修改视图,添加一列进度。这样,可以通过排序,看到当前>0%而又<100%的邮箱迁移进度。

可是,我老眼昏花,看不得那么多行……没问题,我们用Power Shell来搞定。

Get-MoveRequest -MoveStatus inprogress

这样,正在移动的邮箱就被抓出来了。等等,这个是看不到进度的,继续写。

Get-MoveRequest -MoveStatus inprogess | Get-MoveRequestStatistics

这个显示就好多了。

领导打电话来了,同志们辛苦了。那么,还有多少个邮箱没有迁移呢?千万不能说等我5分钟,我数数。因为,这件事情只要10秒就搞定。

Get-MoveRequest -MoveStatus queued

闪花眼了吧,我故意的~这个用来显示仍未迁移的邮箱。放心,不会让你导入到Excel然后数行数的。

Get-MoveRequest -MoveStatus queued | Measure-Object |fl count

这下简单了。直接一个数字。

 

还记得吗?曾经只需要按住CTRL键,选择需要迁移的邮箱,然后直接选择任务,移动,就可以等待收工。

在Exchange 2010里面,还能重温往日旧梦否?

我没做到这一点,但是我做到了可以让能过滤出来的用户,分批次迁移。假设一下,公司有巨量的邮箱,可能无法在很短的时间里全部迁移,那么,就有可能将不同部门的用户分批分期进行迁移。

在以前,这个动作只需要打开对应的OU,选用户,迁移,即可。

现在,麻烦一点点~

Get-User -OrganizationalUnit 'domain/OU' | New-MoveRequest -TargetDatabase 'MailDB' -BatchName 'Batch 1'

'domian/OU' 就是你需要迁移的那个OU,需要写完整。'MailDB' 是邮箱迁移的目标存储,'Batch 1' 是给这批迁移邮箱起的批次名字。

这样做的好处是,可以随时查看特定批次的邮箱迁移完成情况。

Get-MoveRequest –BatchName 'Batch 1'

即可查看这一批迁移的邮箱。没进度百分比?虽然不一定准,但是可以实现:

Get-MoveRequest –BatchName 'Batch 1' | Get-MoveRequestStatistics

















本文转自legendfu51CTO博客,原文链接:http://blog.51cto.com/legendfu/1068214 ,如需转载请自行联系原作者


相关文章
|
存储 Kubernetes 容器
第十章 集群安装NFS以及NFS卸载客户端和服务端
第十章 集群安装NFS以及NFS卸载客户端和服务端
305 1
|
缓存 网络协议 安全
计算机网络 TCP、RPC、GRPC、HTTP 对比
【1月更文挑战第1天】计算机网络 TCP、RPC、GRPC、HTTP 对比
|
监控 应用服务中间件 BI
nginx日志统计分析自动报表工具goaccess(推荐)
## 功能描述 - nginx日志统计分析自动报表工具goaccess(推荐) - 网站总访问量统计,按天统计访问量,按页面(不同URL)统计访问量(不包括JS、css),按静态页面统计访问量(包括JS、css),不存在的页面统计访问量 - 按不同的IP统计访问量,按不同的操作系统统计访问量,...
8231 0
|
8月前
|
机器学习/深度学习 算法 机器人
强化学习:时间差分(TD)(SARSA算法和Q-Learning算法)(看不懂算我输专栏)——手把手教你入门强化学习(六)
本文介绍了时间差分法(TD)中的两种经典算法:SARSA和Q-Learning。二者均为无模型强化学习方法,通过与环境交互估算动作价值函数。SARSA是On-Policy算法,采用ε-greedy策略进行动作选择和评估;而Q-Learning为Off-Policy算法,评估时选取下一状态中估值最大的动作。相比动态规划和蒙特卡洛方法,TD算法结合了自举更新与样本更新的优势,实现边行动边学习。文章通过生动的例子解释了两者的差异,并提供了伪代码帮助理解。
588 2
|
Java Spring
Spring Boot利用Spring Data JPA实现排序与分页查询实战(附源码,超详细)
Spring Boot利用Spring Data JPA实现排序与分页查询实战(附源码,超详细)
679 0
|
监控 程序员 持续交付
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
|
XML Java Android开发
Android系统 添加动态控制屏幕方向、强制APP横竖屏方向
Android系统 添加动态控制屏幕方向、强制APP横竖屏方向
2462 2
|
XML Java 关系型数据库
【SpringBoot + Mybatis系列】自定义类型转换 TypeHandler| 8月更文挑战
在使用 mybatis 进行 db 操作的时候,我们经常会干的一件事情就是将 db 中字段映射到 java bean,通常我们使用ResultMap来实现映射,通过这个标签可以指定两者的绑定关系,那么如果 java bean 中的字段类型与 db 中的不一样,应该怎么处理呢?
1705 0
【SpringBoot + Mybatis系列】自定义类型转换 TypeHandler| 8月更文挑战
|
应用服务中间件 nginx
【报错集锦】mkdir(): Permission denied
【报错集锦】mkdir(): Permission denied
1470 0
【报错集锦】mkdir(): Permission denied
|
Linux 数据库
Linux系统下的时区配置管理
Linux系统关于时区的配置有两种方式: 通过配置/etc/localtime和/etc/timezone文件。 通过配置TZ环境变量。
905 0