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

对要迁移的邮箱有管理员权限的帐户的名称。

note注意:
如果源邮箱位于 Exchange 服务器上,那么您只能使用此开关。

/D:Domain name

目标地址阻止您的迁移邮箱初始化。迁移向导分两个阶段移动邮箱。如果邮件在迁移向导对邮箱进行初始化之前到达该邮箱,则邮箱初始化,克隆模式被取消,并且迁移向导切换为默认模式。要防止出现这种情况,可以使用目标地址命令在批(命令行)模式下运行迁移向导。

/P:Password

管理员帐户的密码。

note注意:
如果源邮箱位于 Exchange 服务器上,那么您只能使用此开关。

/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

note注意:
仅使用 /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。

用于此迁移的模式。它必须位于控制文件的首行。

note注意:
导入迁移文件时,将 Mode 设置为 FILE。

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 上创建邮箱。

Email

默认值:TRUE

可选参数

除非 Mode 设置为 MSMAILPC、CCMAIL、NOTES、GRPWISE、GRPWISE5 或 IMAP,否则忽略该参数。

TRUE | FALSE

是否提取个人电子邮件。

Public

默认值:TRUE

Mode 设置为 FILE、MSMAILPC 或 CCMAIL 时为必需参数。

TRUE | FALSE

是否提取共享文件夹、布告栏或论坛信息。

note注意:
从文件导入时,如果未迁移公用文件夹,则必须将此属性设置为 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) 文件。

指定迁移数据的目标存储。

note注意:
公用文件夹数据并不迁移到 .pst 文件。

PSTPath

note注意:
如果使用关键字 ImportDestination,则可以选择放置 PST 文件的位置。如果未指定位置,PST 文件将放置在安装 Exchange 的驱动器的根目录。

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 时为 389
  • Mode 为 IMAP 时为 143

可选参数

除非 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:使用用户列表导入数据。

note注意:
这是用于 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 迁移。

note注意:
这是用于 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 迁移。

note注意:
这是用于 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 文件。

note注意:
这是用于 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:将数据提取到迁移文件。

note注意:
这是用于 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:一步迁移至服务器。

note注意:
这是用于 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 文件。

note注意:
这是用于 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:一步迁移至服务器(所有用户都在邮局中)。

note注意:
这是用于 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 容器中)。

note注意:
这是用于 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 文件中)。

note注意:
这是用于 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