使用Exchange 2007服务器上的Move-Mailbox命令来完成邮箱的批量迁移。下面我举了两个例子,第一个例子是Exchange 2003和Exchange 2007在同一个组织中的情形,另外一个例子是Exchange 2003和Exchange 2007在不同的组织中的情形。您可以参考下:
情景一:Exchange 2003和Exchange 2007在同一个组织中
===================
下面的例子是如何将Exchange 2003上一个database上的所有邮箱都迁移到Exchange 2007服务器上
a. 在Exchange 2007 Server 服务器上打开Exchange Management Shell,运行下面的命令
Get-Mailbox -Database "SourceExchangeName\First Storage Group\Mailbox Store (SourceExchangeName)" -DomainController server.domain.com -ResultSize Unlimited | Move-Mailbox -TargetDatabase "Exchange2007Server\First Storage Group\Mailbox Database"
注释:SourceExchangeName代表的是Exchange 2003服务器的NetBIOS名字。server.domain.com 代表DC的fqdn, Exchange2007Server代表的是Exchange 2007服务器的NetBIOS名字。请将它们替换成真实的名字
情景二:Exchange 2003和Exchange 2007在不同组织中
=====================
如果Exchange 2003和Exchange 2007在不同组织中,我们用下面的办法:
1. 在Exchange 2007 Server 服务器上大开Exchange Management Shell,运行下面的命令
$c=get-credential
在打开的credential 窗口内, 输入Exchange 2003 组织的管理员账号用户名和密码
注释: 上面的命令会将Exchange 2003 组织的管理员账号用户名和密码存储在变量$c中。这个变量会在下面的命令中用到
2. 然后运行下面的命令:
Get-Mailbox -Credential $c -Database "SourceExchangeName\First Storage Group\Mailbox Store (SourceExchangeName)" -DomainController server.domain.com -ResultSize Unlimited | Move-Mailbox -TargetDatabase "Exchange2007Server\First Storage Group\Mailbox Database" -SourceForestGlobalCatalog server.domain.com -SourceForestCredential $c –NTAccountOU "OU=OUname,DC=Domain,DC=com"
运行上面的命令之后,会收到下面的提示:
Are you sure you want to perform this action
[Y] Yes [A] Yes to All [N] No [L]No to All [S] Suspend [?] Help
输入 A 然后敲回车
注释:SourceExchangeName代表的是Exchange 2003服务器的NetBIOS名字。server.domain.com 代表的是Exchange 2003 组织GC的fqdn, Exchange2007Server代表的是Exchange 2007服务器的NetBIOS名字。OUname代表的是Exchange 2007组织内的一个组织单元(Organization Unit),被迁移的邮箱所对应的AD帐户会被放在这个组织单元下面。 请将它们替换成真实的名字
更多的信息关于邮箱迁移,下面的文章会有所帮助
Move-Mailbox
[url]http://technet.microsoft.com/zh-cn/library/aa997599.aspx[/url]
How to Move a Mailbox Across Forests
情景一:Exchange 2003和Exchange 2007在同一个组织中
===================
下面的例子是如何将Exchange 2003上一个database上的所有邮箱都迁移到Exchange 2007服务器上
a. 在Exchange 2007 Server 服务器上打开Exchange Management Shell,运行下面的命令
Get-Mailbox -Database "SourceExchangeName\First Storage Group\Mailbox Store (SourceExchangeName)" -DomainController server.domain.com -ResultSize Unlimited | Move-Mailbox -TargetDatabase "Exchange2007Server\First Storage Group\Mailbox Database"
注释:SourceExchangeName代表的是Exchange 2003服务器的NetBIOS名字。server.domain.com 代表DC的fqdn, Exchange2007Server代表的是Exchange 2007服务器的NetBIOS名字。请将它们替换成真实的名字
情景二:Exchange 2003和Exchange 2007在不同组织中
=====================
如果Exchange 2003和Exchange 2007在不同组织中,我们用下面的办法:
1. 在Exchange 2007 Server 服务器上大开Exchange Management Shell,运行下面的命令
$c=get-credential
在打开的credential 窗口内, 输入Exchange 2003 组织的管理员账号用户名和密码
注释: 上面的命令会将Exchange 2003 组织的管理员账号用户名和密码存储在变量$c中。这个变量会在下面的命令中用到
2. 然后运行下面的命令:
Get-Mailbox -Credential $c -Database "SourceExchangeName\First Storage Group\Mailbox Store (SourceExchangeName)" -DomainController server.domain.com -ResultSize Unlimited | Move-Mailbox -TargetDatabase "Exchange2007Server\First Storage Group\Mailbox Database" -SourceForestGlobalCatalog server.domain.com -SourceForestCredential $c –NTAccountOU "OU=OUname,DC=Domain,DC=com"
运行上面的命令之后,会收到下面的提示:
Are you sure you want to perform this action
[Y] Yes [A] Yes to All [N] No [L]No to All [S] Suspend [?] Help
输入 A 然后敲回车
注释:SourceExchangeName代表的是Exchange 2003服务器的NetBIOS名字。server.domain.com 代表的是Exchange 2003 组织GC的fqdn, Exchange2007Server代表的是Exchange 2007服务器的NetBIOS名字。OUname代表的是Exchange 2007组织内的一个组织单元(Organization Unit),被迁移的邮箱所对应的AD帐户会被放在这个组织单元下面。 请将它们替换成真实的名字
更多的信息关于邮箱迁移,下面的文章会有所帮助
Move-Mailbox
[url]http://technet.microsoft.com/zh-cn/library/aa997599.aspx[/url]
How to Move a Mailbox Across Forests
[url]http://technet.microsoft.com/zh-cn/library/aa997145.aspx[/url]
本文转自 godoha 51CTO博客,原文链接: http://blog.51cto.com/godoha/124557 ,如需转载请自行联系原作者