+ -
当前位置:首页 → 问答吧 → 跨域迁移用户、计算机及邮箱

跨域迁移用户、计算机及邮箱

时间:2011-03-12

来源:互联网

关于迁移用户的内容,使用admt工具即可进行。我在这里就不多叙述,广大午饭可以在论坛及技术博客里面找到很多资料来学习,我主要将的是exchange邮箱的迁移。由于实验环境不足,所以我没有贴图,望大家理解。这是我根据公司实际环境操作记录的文档进行了相应的缩减和描述而成的。5 }5 K! A4 }5 {; a* e

2 ]( X+ l& Q$ a3 O- F! d; L0 s背景描述:
; K; O1 a# K( B1 y+ `16 r0 x  E7 b2 {: O
有两家兄弟公司,A公司的员工到B公司暂时办公一段时间(也可用于员工的异地调离工作),两个公司是两个林。A公司本地的域是a.com,B公司的域是b.com, o! Q. ]. x$ ~; o2 B% Y
2
3 Z4 Y. l& {; |5 ^由于是实验环境,所以A公司用户需要到B公司办公,jim要使用本地的资源,且要迁移邮箱。
! k/ t7 _) `9 f. c4 I. |
1 P, H/ H. U$ _/ A- f2 H5 U' o9 s前期说明:' P* E' p& m. D5 b, F0 J
1 在exchange2010里面,我们可以通过图形界面进行用户邮箱的迁移,但是在2007和2003里面是没有这个功能的,我们只能通过命令方式进行。
. w0 m( L5 U9 O2 有的朋友疑问为什么不进行用户的删除和重建呢?这个我们考虑到SID,具体的细节我说不清楚,只知道删除这个SID在涉及到资源访问的时候会出现很多问题。% ~5 a" f" o; ^) P/ B4 w0 y5 _

2 K5 S" ^4 P9 m5 ~准备工作:  l% A7 v; R# O: F; e; ?
1 使用admt进行用户的迁移。7 ^: K+ e! {' y3 y
2 建立csv文件,格式如下:! n. }2 L  g1 z" x( z

3 i. h/ W% ]' c( W6 g! m6 ]+ g( }Identity,ExternalEmailAddress
! E6 V1 s/ Q0 {. W" b" v/ E, j用户1名,用户邮箱地址
$ `6 [6 T+ \+ n6 P" L$ K用户2名,用户邮箱地址
- z* z9 O3 I' X3 在目标域运行cmd,进入命令管理器
: }! k% k% n; G' r* R: H4 检查源服务器和目的服务器是否有重名账号,如有则需要删除
# v4 G* u- A$ b * U9 }5 x7 V0 @: f' F! y
操作过程:
7 H4 s& P1 b/ f' n) L+ n3 ]# G% d1 在目标服务器,CMD命令行:
& X0 [# m6 j& g$ V$ W; M9 W" {Import-CSV 名称.csv | foreach {Enable-MailUser -Identity $_.Identity -ExternalEmailAddress
" \& a5 C0 T5 ?9 [$ y. w$_.ExternalEmailAddress}
# s$ |! Y/ t* p" ~" z5 Y. R, N   g* p" m, n4 A) _4 f
注释:3 M) \1 X  B/ d1 K. D
①foreach 循环/ R5 c% F+ w) E1 e8 ]) Z' q
②$_.Identity 账户名称,无后缀(如:jim,不是[email protected])7 _& ^- u# x4 w1 O: |4 i( P0 ~/ r# i5 Q
③$_.ExternalEmailAddress 新域邮件地址0 e/ D* `1 w; f, M! w
④如只需要迁移一个用户只需要输入大括号内容,注意前两个注释。+ ^, h. }# t0 `' t
⑤注意csv文件名称(需要指定目录地址)0 p" l; C& g( c3 \, O: U: x' P5 [
2 输入命令( m) G3 I  A1 v
①:$Local = Get-Credential(输入本地管理员账号密码)
7 m" h/ r( n" @( m  T3 b②:$Remote = Get-Credential(输入源管理员账号密码)
2 }' [$ z1 p/ T7 p! m2 V3 进入邮箱下列位置:
! u  X$ P# X# I. H0 cProgram Files\Microsoft\Exchange Server\V14\Scripts
4 j6 _; y) Q7 u4 CMD命令输入:
+ b  e' o) E2 Q7 x- B①:Import-CSV prepare.csv | foreach {.\Prepare-MoveRequest.Ps1 -Identity $_.Identity -RemoteForestDomainController "目标预控PQDN名" -RemoteForestCredential $Remote -LocalForestDomainController "源域控PQDN名" -LocalForestCredential $Local7 x( S0 G1 e( K/ f( l. w
-UseLocalObject}0 `3 F/ Y7 c2 _  w1 y2 F! s
②:Import-CSV 名称.csv | foreach {New-MoveRequest -Identity $_.Identity -RemoteLegacy -TargetDatabase "本地邮箱数据库名称" -RemoteGlobalCatalog "目标域PQDN名" -RemoteCredential $Remote -TargetDeliveryDomain "目标域.com"}
- P3 N: U; z& ~+ A4 n, I! L③:Set-MoveRequest -Identity "Ayla" -BadItemLimit 5(设置邮箱迁移过程中允许出错邮件的最大值)
8 _1 g& c6 [- H9 E注释:
& M0 A$ Q/ C5 g①注意csv文件名称(需要指定目录地址)及双方域名。. t5 Q2 p; s) T
②如只需要迁移一个用户,则只需要输入大括号内容。
1 }3 `5 }# u# c, ^③有些邮箱存在一些错误信息,为了避免迁移时大量错误信息刷屏,可输入第③个命令。
' _1 u7 `# I- z% j+ ]④TargetDatabase 参数指定要将邮箱移动到的数据库
; r" b' s+ Y4 @6 I2 ?  W2 j- l⑤设计到命令提示错误,请大家稍等一下,实际环境中可能会由于预控复制的时间差导致错误提示。4 l! ]' ]1 @# @  v
5 使用admt迁移计算机' p' R0 Y3 e8 L9 z- X
注释:/ E& i1 q5 J8 W) x; V
①计算机能够联通
3 f4 }6 o  R) u- t( K②迁移之后在源计算机加入到新域之中6 v1 t4 \7 ^! _% d: V
6 迁移后操作:) U: g+ K- X9 W5 |4 I" t
old domain 邮件用户禁用 登陆账户禁用; ]" a* z4 G0 @; [$ t
new domain mailbox传输规则删除;(一般无需更改)' o+ e  R/ `* K- b+ E
New Domain 账户去除首次登陆修改密码;

作者: imcxz   发布时间: 2011-03-12

没这么看懂

作者: strongert   发布时间: 2011-08-06