Exchange Server 2003 的批处理文件和命令行迁移
上一次修改主题: 2005-08-05
因为迁移向导是单线程应用程序,所以为了增强性能和加快迁移速度,可以使用批处理文件运行迁移以迁移数据。此选项仅在从命令行运行迁移向导时才可用。可以使用命令行参考和批处理文件(以及本主题随后提供的示例)来提高迁移的性能。
命令行参考
在迁移向导中使用下列可用的开关从命令行运行迁移。
语法
Mailmig [/C:File [/A:Account] [/D: Domain name] [/P:Password] [/S] [/M] [/?/h/help]
开关
表 1 列出了命令行开关。
表 1 命令行开关
开关 | 描述 | ||
---|---|---|---|
/C:File |
控制文件的位置。控制文件是一个文本文件,它包括参数及其值,这些值以逗号分隔。 |
||
/A:Account |
对要迁移的邮箱有管理员权限的帐户的名称。
|
||
/D:Domain name |
目标地址阻止您的迁移邮箱初始化。迁移向导分两个阶段移动邮箱。如果邮件在迁移向导对邮箱进行初始化之前到达该邮箱,则邮箱初始化,克隆模式被取消,并且迁移向导切换为默认模式。要防止出现这种情况,可以使用目标地址命令在批(命令行)模式下运行迁移向导。 |
||
/P:Password |
管理员帐户的密码。
|
||
/F:Logging Mode |
在迁移失败的情况下,可以使用该日志来确定哪些邮箱移动成功,哪些邮箱移动失败,然后采取相应的操作(仅限于 Exchange 迁移)。 |
||
/S:Silent mode |
无提示模式。不显示错误消息。所有错误都写入事件日志。 |
||
/M:Clone mode |
克隆模式。用于从 Exchange 进行迁移。 |
||
/?/h/help |
显示帮助文本。 |
示例
mailmig /M /C:d:\migrate\po72195.txt
mailmig /C:salespo.txt /A:admin /P:katmanduKatmandu
注意: |
---|
仅使用 /m 运行迁移向导(例如 ..\mailmig /m)将以克隆模式启动迁移向导。 |
结果代码
根据成功与否,命令行将返回以下结果代码:
- 0 = 成功。没有错误或警告
- 1 = 警告。没有错误
- 2 = 错误。可能的警告
运行迁移向导的多个实例
因为迁移向导是单线程应用程序,所以为了增强性能和加快迁移速度,能够以多实例模式运行迁移向导。此选项仅在从命令提示窗口运行迁移向导时才可用。
若要在多实例模式下运行迁移向导,请在命令提示符下键入 D:\Program Files\Exchsrvr\bin\mailmig.exe(其中 D:\Program Files 是安装 Exchange 2003 的驱动器),然后单击“确定”。
控制文件参数
表 2 列出了用于在控制文件中设置值的参数。
表 2 用于在控制文件中设置值的参数
参数 | 用法 | 描述 | ||
---|---|---|---|---|
Mode 没有默认值 |
使用控制文件时为必需参数。 有效设置: FILE、EXCHANGE、MSMAILPC、CCMAIL、NOTES、GRPWISE、GRPWISE5、ADSI 和 IMAP。 |
用于此迁移的模式。它必须位于控制文件的首行。
|
||
Exchange 5.5 默认值:TRUE |
Mode 设置为 EXCHANGE 时为必需参数。 有效设置: TRUE 表示从 Exchange 5.5 服务器进行迁移。FALSE 表示从 Exchange 2000 或 Exchange 2003 服务器进行迁移。 |
源服务器是运行 Exchange 5.5,还是运行 Exchange 2000 或 Exchange 2003。 |
||
RestrictSearchtoSid 默认值:FALSE |
Mode 设置为 EXCHANGE 或 IMPORT ONLY FROM PST 时为可选参数。 有效设置: TRUE 表示在迁移的导入过程中仅基于对象 SID 搜索匹配的用户对象。 FALSE 表示接受所有匹配内容。 |
是否仅基于对象 SID 匹配用户对象。 |
||
SubjectFile 没有默认值 |
Mode 设置为 EXCHANGE 时为可选参数。 有效设置是由主题列表组成的文件(采用 Unicode 格式)的路径和文件名。 |
根据任何输入主题检查规范化的主题文本是否前缀匹配。如果发现匹配,邮件则不复制到目的地。文件必须以一个回车符和换行符结尾。 |
||
ForcePwdChange 默认值:FALSE |
可选参数 有效设置: TRUE 表示用户必须更改其密码。 FALSE 表示用户不必更改其密码。 |
是否强制其帐户被迁移的用户更改他们的密码。 |
||
Function 默认值:FULL |
可选参数 Mode 设置为 MSMAILPC、CCMAIL、NOTES、GRPWISE、GRPWISE5、ADSI 或 IMAP 时使用该参数。 有效设置 FULL 表示执行完整迁移(提取并导入)。 EXTRACT 表示提取用户列表文件 (MS Mail PC) 或提取迁移文件(Lotus cc:Mail、Lotus Notes、Novell GroupWise 4.x、Novell GroupWise 5.x、LDAP 和 IMAP)。 IMPORT 表示从用户列表文件执行 MS Mail (PC) 导入。 |
要执行的迁移功能。 |
||
File 没有默认值 |
Mode 设置为 FILE、CCMAIL、NOTES、GRPWISE、GRPWISE5、ADSI 或 IMAP 时为必需参数。 Function 设置为 EXTRACT、IMPORT 或 FULL。 有效设置: 对于 IMPORT,指定打包列表或用户列表文件的路径和文件名。 对于 EXTRACT 或 FULL,指定写入迁移文件的临时目录的路径(用于 CCMAIL、NOTES、GRPWISE、GRPWISE5、ADSI 或 IMAP)。对于 MSMAILPC EXTRACT,指定要创建的新用户列表文件的路径和文件名。 |
打包列表或用户列表文件的路径和文件名,或写入迁移文件的临时目录的路径。 |
||
Accounts 没有默认值 |
Mode 设置为 CCMAIL、NOTES、ADSI、IMAP 或 MSMAILPC 时为必需参数(此时用户列表文件未由 File 指定)。如果未使用帐户关键字,迁移向导将迁移指定邮局中的所有帐户。 有效设置为用户列表文件。 |
带有一列要迁移的帐户的用户列表文件。可按别名、X.500 地址或 SMTP 地址列出用户。对于别名列表,每个条目的格式必须与它在迁移向导的“帐户迁移”页上的“全名”列显示的名称格式匹配。每个名称占一行,其后跟回车符和换行符。对于 X.500 或 SMTP 地址列表,每个条目应以 X500: 或 SMTP: 开始,然后是地址,其后跟回车符和换行符。 |
||
Mailbox 默认值:TRUE |
可选参数 有效设置: TRUE 表示邮箱是创建的,邮件是导入的。 FALSE 表示邮件导入到现有邮箱,但未创建新邮箱。 |
是否提取邮箱创建信息并在 Exchange 上创建邮箱。 |
||
默认值:TRUE |
可选参数 除非 Mode 设置为 MSMAILPC、CCMAIL、NOTES、GRPWISE、GRPWISE5 或 IMAP,否则忽略该参数。 TRUE | FALSE |
是否提取个人电子邮件。 |
||
Public 默认值:TRUE |
Mode 设置为 FILE、MSMAILPC 或 CCMAIL 时为必需参数。 TRUE | FALSE |
是否提取共享文件夹、布告栏或论坛信息。
|
||
PAB 默认值:TRUE |
可选参数 除非 Mailbox 设置为 MSMAILPC 或 CCMAIL,否则忽略该参数。 TRUE | FALSE |
是否提取个人通讯簿 (PAB) 条目和 PAB 通讯组列表。 |
||
Schedule 默认值:TRUE |
可选参数 除非 Mode 设置为 MSMAILPC、NOTES、GRPWISE 或 GRPWISE5,否则忽略该参数。 TRUE | FALSE |
是否提取日程安排(日历)信息。 |
||
EmailStart 默认值:Jan 01, 1601 |
可选参数 除非 Mode 设置为 MSMAILPC、CCMAIL、NOTES、ADSI、GRPWISE 或 GRPWISE5,否则忽略该参数。 有效设置: 必须采用以下日期和时间格式:YYYYMMDDHHMMSS。 |
筛选移动的电子邮件的最早(开始)日期。总是迁移没有日期的邮件。 |
||
EmailEnd 没有默认值 |
可选参数 除非 Mode 设置为 MSMAILPC、CCMAIL、NOTES、ADSI、GRPWISE 或 GRPWISE5,否则忽略该参数。 有效设置: 必须采用以下日期和时间格式:YYYYMMDDHHMMSS。 若要确保迁移“草稿”文件夹的内容,请将 EmailEnd 参数设置为迁移完成后的时间。例如,如果预计迁移将于 20050803220000 结束,则可以将 EmailEnd 设置为 20050803221000(比预计结束时间晚 10 分钟)。 |
筛选移动的电子邮件的结束日期。总是迁移没有日期的邮件。 |
||
ExchStoreDN 没有默认值 |
Function 未设置为 EXTRACT 时为必需参数。 有效设置为可分辨名称。 |
将要在其中创建用户邮箱存储的 Exchange 邮箱存储的可分辨名称。 示例: CN=New Mailbox Store,CN=My Storage Group,CN=InformationStore,CN=MYSERVER,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=FirstAdminGroup,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=MyDomain,DC=microsoft,DC=com |
||
Container 没有默认值 |
Function 未设置为 EXTRACT 时为必需参数。 有效设置: 必须采用以下格式: OU=New Users,DC=MyDomain, DC=microsoft,DC=com,New Users 是 MyDomain 的子容器。 |
将要在其中创建新的 Microsoft Windows® 帐户的组织单元(容器)的可分辨名称。可通过诸如 Ldp.exe 或 Adsivw.exe 等轻型目录访问协议 (LDAP) 查看器获得可分辨名称的全名。 |
||
NTAcconts 默认值:RANDOM |
可选参数;除非 Mailbox 设置为 TRUE,否则忽略该参数。 有效设置: RANDOM 创建 Windows 帐户并随机生成密码。 ALIAS 创建 Windows 帐户并使用 Exchange 电子邮件别名作为最初的密码。 |
是否为新用户创建 Microsoft Windows NT® 帐户以及使用哪个值作为 Windows NT 帐户的密码。 |
||
Postoffice 没有默认值 |
Mode 设置为 MSMAILPC、CCMAIL、GRPWISE、ADSI 或 IMAP 时为必需参数。 有效设置为通用命名约定 (UNC) 路径或映射的驱动器位置。但是,如果迁移 Exchange 邮箱,有效设置则为 Exchange 服务器的名称。 |
邮局的完整路径。 |
||
GWDomain 没有默认值 |
Mode 设置为 GRPWISE5 时为必需参数。 有效设置为 UNC 路径或映射的驱动器位置。 |
GroupWise 5.x 域的路径。 |
||
POName 没有默认值 |
Mode 设置为 CCMAIL、NOTES 或 GRPWISE5 时为必需参数。 |
cc:Mail、Notes 或 GroupWise 5.x 邮局的全名。Notes 邮局应采用 Notes Server/Domain 的格式。GroupWise 邮局位于 GWDomain 值规定的域中。 |
||
DefFldPerms 默认值:NONE |
Public 设置为 TRUE 时为可选参数。 有效选项为 None、Author 和 PubEditor。 |
用于为所有用户指派迁移的共享信息的默认访问权限。 |
||
FldOwner 没有默认值 |
Public 设置为 TRUE 时为必需参数。 |
拥有公用文件夹的帐户的可分辨名称。应使用 Exchange 5.5 版可分辨名称,而不使用 Microsoft Active Directory® 目录服务可分辨名称。 示例: /o=Microsoft/ou=London/cn=Recipients/cn=TheOwner. |
||
ImportDestination 默认值:SERVER |
可选参数 除非 Mode 设置为 FILE、MSMAILPC、EXCHANGE、CCMAIL、NOTES、GRPWISE、GRPWISE5 或 IMAP,否则忽略该参数。 有效设置: SERVER 将信息迁移到 Microsoft Exchange Information Store 服务。 PST 将信息迁移到个人文件夹 (.pst) 文件和个人通讯簿 (.pab) 文件。 |
指定迁移数据的目标存储。
|
||
PSTPath
|
ImportDestination 设置为 PST 时为必需参数。 有效设置为路径名。 |
在其中创建个人文件夹 (.pst) 文件的目录的完全限定名。 |
||
GWUserGRPName 没有默认值 |
Mode 设置为 GRPWISE 时为必需参数。 |
将要迁移其成员的 Novell GroupWise 组的名称。 |
||
SchdStart 默认值:Jan 01, 1601 |
可选参数 除非 Mode 设置为 NOTES、GRPWISE 或 GRPWISE5,否则忽略该参数。 有效设置必须采用以下日期和时间格式:YYYYMMDDHHMMSS。 |
筛选移动的日历数据的最早(开始)日期。总是迁移没有日期的信息。 |
||
SchdEnd 默认值:Current date |
可选参数 除非 Mode 设置为 NOTES、GRPWISE 或 GRPWISE5,否则忽略该参数。 有效设置必须采用以下日期和时间格式:YYYYMMDDHHMMSS。 |
筛选移动的日历数据的结束日期。总是迁移没有日期的邮件。 |
||
Phone 默认值:TRUE |
可选参数 除非 Mode 设置为 GRPWISE 或 GRPWISE5,否则忽略该参数。 TRUE | FALSE |
是否迁移电话邮件。 |
||
Appointments 默认值:TRUE |
可选参数;除非 Mode 设置为 NOTES、GRPWISE 或 GRPWISE5,否则忽略该参数。 TRUE | FALSE |
是否迁移约会。 |
||
Notes 默认值:TRUE |
可选参数 除非 Mode 设置为 GRPWISE 或 GRPWISE5,否则忽略该参数。 TRUE | FALSE |
是否迁移便笺。 |
||
Tasks 默认值:TRUE |
可选参数 除非 Mode 设置为 GRPWISE 或 GRPWISE5,否则忽略该参数。 TRUE | FALSE |
是否迁移任务。 |
||
GWRTF 默认值:TRUE |
可选参数 除非 Mode 设置为 GRPWISE,否则忽略该参数。 有效设置: TRUE 表示邮件以 RTF 格式迁移。 FALSE 表示邮件以美国国家标准学会 (ANSI) 格式迁移。 |
指出是否以 RTF 格式迁移邮件。 |
||
IniFile 取决于所安装 Lotus Notes 的版本。 |
可选参数 除非 Mode 设置为 NOTES,否则忽略该参数。 |
Notes.ini 文件的路径。 |
||
DocLinkConversion 默认值:RTF |
可选参数 除非 Mode 设置为 NOTES,否则忽略该参数。 有效设置: URL 设置将邮件中的文档链接转换为 URL 快捷方式。 OLE 设置将邮件中的文档链接转换为 OLE 附件。 RTF 设置将邮件中的文档链接转换为 RTF 附件。 |
在要迁移的邮件中如何转换 Notes 文档链接。 |
||
Secure 默认值:FALSE |
可选参数 除非 Mode 设置为 ADSI,否则忽略该参数。 |
是否使用安全的身份验证。 |
||
Encryption 默认值:FALSE |
可选参数 除非 Mode 设置为 ADSI 或 IMAP,否则忽略该参数。 |
是否加密邮件。如果该参数设置为 TRUE,则使用安全套接字层 (SSL) 迁移邮箱的内容。这种情况下,确保为 Port 选择正确的值。 |
||
Port 默认值:
|
可选参数 除非 Mode 设置为 ADSI、IMAP 或 EXCHANGE,否则忽略该参数。 |
端口号。 |
||
! |
可选参数 |
注释分隔符。必须是行中的第一个值。 |
||
TargetDC |
可选参数 如果模式不是 Exchange,则忽略该参数 |
作为全局编录服务器的目标域控制器的公用名 (CN) 或完全限定域名 (FQDN),迁移向导应绑定到全局编录服务器。 |
||
SourceDomain |
可选参数 如果 Mode 是 EXCHANGE 且 Exch55 等于 True 以及如果 Mode 不是 EXCHANGE,则忽略该参数。 |
源 Active Directory 域的 CN 或 FQDN,迁移向导应绑定到该域。 |
||
InetOrgPerson 默认值:FALSE |
可选参数 如果 InetOrgPerson 等于 TRUE,迁移向导将创建一个 Active Directory 对象,它带有等于 InetOrgPerson 的对象类。 |
默认情况下,对象类为 OrganizationalPerson。 |
||
ExchStore 没有默认值 |
如果未指定 ExchStoreDN,则为必需参数。 有效设置为邮箱数据库名称。 |
将要包含新迁移的邮箱的 Exchange 邮箱数据库的公用名。 |
示例控制文件
通过迁移命令行实用程序的 /C 开关,可以使用以下示例控制文件。
Microsoft Mail for PC Networks:使用用户列表导入数据。
注意: |
---|
这是用于 MS Mail 迁移的示例控制文件。 |
Mode,MSMAILPC
Function,import
File,\\Server1\MSMail\CompanyPO.csv
Public,False
PostOffice,\\Server1\MSMail\CompanyPO\MailData
Container,OU=MailMig,DC=London,DC=Domain,DC=com
ExchStoreDN,CN=MyPrivateInfoStore,CN=InformationStore,CN=Server1,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=MyVeryFirstOrg,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=Domain,DC=com
NTAccounts,Alias
Email,true
Schedule,true
PAB,true
Exchange:使用命令行从 Exchange 5.5 迁移。
注意: |
---|
这是用于 Exchange 5.5 邮箱迁移的示例控制文件。 |
Mode,exchange
Accounts,c:\ntstemp\accounts.txt
PostOffice,mig55
Exch55,True
ExchStoreDN,CN=Mailbox Store (MIG-SOURCE-EN),CN=First Storage Group,CN=InformationStore,CN=MIG-SOURCE-EN,CN=Servers,CN=First Administrative Group, CN=Administrative Groups, CN=First Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=mig-source,DC=extest,DC=contoso,DC=com
Container,OU=Test,DC=mig-source,DC=extest,DC=contoso,DC=com
TargetDC,migDC
Exchange:使用命令行从 Exchange 2000 或 Exchange 2003 迁移。
注意: |
---|
这是用于 Exchange 2000 或 Exchange 2003 邮箱迁移的示例控制文件。 |
Mode,exchange
Exch55,False
SourceDomain,migSourceDomain
PostOffice,mig2000
Accounts,c:\ntstemp\accounts.txt
ExchStoreDN,CN=Mailbox Store (MIG-SOURCE-EN),CN=First Storage Group,CN=InformationStore,CN=MIG-SOURCE-EN,CN=Servers,CN=First Administrative Group, CN=Administrative Groups, CN=First Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=mig-source,DC=extest,DC=contoso,DC=com
Container,OU=Test,DC=mig-source,DC=extest,DC=contoso,DC=com
TargetDC,migDC.mig-source.extest.contoso.com
Lotus:cc:Mail:将迁移文件导入到 .pst 文件。
注意: |
---|
这是用于 cc:Mail 迁移的示例控制文件。 |
Mode,ccmail
Function, FULL
ImportDestination,Server
ExchStoreDN,CN=Mailbox Store (AMA),CN=First Storage Group,CN=InformationStore,CN=AMA,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=First Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=AMA,DC=extest,DC=contoso,DC=com
Container,OU=mig (AMA),DC=AMA,DC=extest,DC=contoso,DC=com
File,d:\temp
PostOffice,w:\ccmailpo
POName,smtpPO
Public,True
FldOwner,/o=First Organization/ou=First Administrative Group/cn=Recipients/cn=Administrator
DefFldPerms,author
Novell GroupWise 4.x:将数据提取到迁移文件。
注意: |
---|
这是用于 GroupWise 迁移的示例控制文件。 |
Mode,grpwise
Function,extract
Postoffice,E:\large\mainpo
File,E:\temp\
GWUsergrpname,testers
Email,True
Phone,True
Appointments,True
Notes,True
Tasks,True
SchdStart,19950101000000
SchdEnd,20000101000000
EmailStart,19950101000000
EmailEnd,20000101000000
Novell GroupWise 5.x:一步迁移至服务器。
注意: |
---|
这是用于 GroupWise 迁移的示例控制文件。 |
Mode,grpwise5
Function,Full
Mailbox,True
ImportDestination,Server
File,e:\temp\
GWDomain,k:\SYS\GrpWise\NYCDomain
POName,Manhattan
ExchStoreDN,CN=Mailbox Store (FIRST),CN=First Storage Group,CN=InformationStore,CN=FIRST,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=ThirtyTwoLettersThirtyTwoLetters,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=London,DC=extest,DC=contoso,DC=com
Container,OU=Finance,DC=London,DC=contoso,DC=com
NTAccounts,Alias
ForcePwdChange,True
Email,true
Appointments,true
Notes,false
Tasks,true
SchdStart,19950101000000
SchdEnd,20000101000000
EmailStart,19950101000000
EmailEnd,20000101000000
Novell GroupWise 5.x:一步迁移至 .pst 文件。
注意: |
---|
这是用于 GroupWise 迁移的控制文件。 |
Mode,GrpWise5
GWDomain,k:\SYS\GrpWise\NYCDomain
POName,Manhattan
ImportDestination,PST
PSTPath,c:\psts
File,c:\temp
Schedule,False
Notes,False
Tasks,True
Lotus Notes:一步迁移至服务器(所有用户都在邮局中)。
注意: |
---|
这是用于 Lotus Notes 迁移的控制文件。 |
Mode,Notes
File,c:\temp
ExchStoreDN,CN=NotesUsers,CN=First Storage Group,CN=InformationStore,CN=Exchange6,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=First Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=DomainXYZ,DC=CompanyXYZ,DC=com
Container,OU=NotesFolks,DC=DomainXYZ,DC=CompanyXYZ,DC=com
INIFile,C:\Lotus\Notes\notes.ini
POName,LocalPostOffice/Topeka/US
SchdStart,19980101000000
EmailStart,19980101000000
DocLinkConversion,OLE
NTAccounts,Random
Internet 目录(LDAP 借助于 Active Directory 服务接口 [ADSI]):一步迁移至服务器(所有用户都在 ADSI 容器中)。
注意: |
---|
这是用于 LDAP 迁移的控制文件。 |
Mode,ADSI
Function,Full
File,e:\temp
Accounts,e:\test\accounts.txt
Mailbox,True
ExchStoreDN,CN=Mail,CN=Mail Sack,CN=InformationStore,CN=Store,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=First Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=City01,DC=City02,DC=contoso,DC=com
Container,ou=users2,dc=City01,dc=City02,dc=contoso,dc=com
PostOffice,web3/o=contoso.com
NTAccounts,Alias
ForcePwdChange,False
Secure,False
Encryption,False
Port,389
IMAP4:仅提取(所有用户都在 imapusr.csv 文件中)。
注意: |
---|
这是用于 IMAP4 迁移的控制文件。 |
Mode,IMAP
Function,Full
File,e:\temp
Accounts,e:\temp\ADSI.001\imapusr.csv
Mailbox,True
ImportDestination,Server
Home-Server,Mig-Source-En2
ExchStore,Mailbox Store (Mig-Source-En2)
Container,OU=new,OU=test,DC=mig-source,DC=extest,DC=contoso,DC=com
NTAccounts,Alias
ForcePwdChange,False
Email,True