本主题概括了你迁移文件和设置时应该遵循的一般过程。
本主题内容
步骤一:计划迁移
步骤二:从源计算机收集文件和设置
步骤三:准备目标计算机并还原文件和设置
步骤一:计划迁移
计划迁移。根据你的迁移方案是刷新还是替换计算机,你可以使用 Windows 预安装环境 (Windows PE) 或 Windows.old 目录中的文件选择联机迁移或脱机迁移。有关详细信息,请参阅常用迁移方案。
确定迁移内容。你可能需要考虑迁移下列数据,包括最终用户信息、应用程序设置、操作系统设置、文件、文件夹以及注册表项。
确定存储数据的位置。根据迁移存储的大小,你可以远程存储数据,可在本地将数据存储在硬链接迁移存储或本地外部存储设备之中,或直接存储在目标计算机上。有关详细信息,请参阅选择迁移存储类型。
使用 /genmigxml 命令行选项,以便确定哪些文件将包含在迁移中,以及确定是否需要任何修改。有关详细信息,请参阅 ScanState 语法
修改 Migration.xml 文件和 MigDocs.xml 文件的副本,并创建自定义 .xml 文件(如果需要)。若要修改迁移行为,如迁移“Documents”文件夹而不是“Music”文件夹,你可以创建一个自定义 .xml 文件或修改现有迁移 .xml 文件中的规则。可以使用文档查找器或 MigXmlHelper.GenerateDocPatterns 帮助程序函数自动查找计算机上的用户文档,无需创建大量的自定义迁移 .xml 文件。
重要
我们建议你是始终复制 用户状态迁移工具 (USMT) 5.0 中包含的 .xml 文件,并修改其副本。请勿修改原始 .xml 文件。
你可以使用 MigXML.xsd 文件编写并验证 .xml 文件。有关如何修改这些文件的详细信息,请参阅 USMT XML 参考。
如果你要从迁移中排除任何组件,请创建一个 Config.xml 文件。若要创建此文件,请在使用 ScanState 命令时,同时使用 /genconfig 选项和其他 .xml 文件。例如,下面的命令通过使用 MigDocs 和 MigApp.xml 文件创建一个 Config.xml 文件:
scanstate /genconfig:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:scanstate.log查看 Config.xml 文件中列出的组件的迁移状态,并为你不想迁移的任何组件指定
migrate=no。
步骤二:从源计算机收集文件和设置
备份源计算机。
关闭所有应用程序。如果运行 ScanState 命令时正在运行某些应用程序,USMT 可能不会迁移所有指定的数据。例如,如果 Microsoft® Office Outlook® 处于打开状态,USMT 可能无法迁移 PST 文件。
备注没有指定 /c 选项时,如果 USMT 无法迁移某个文件或设置,则将失败。当指定 /c 选项时,USMT 会忽略这些错误,并在每次遇到正在使用中而未被 USMT 迁移的文件时记录一个错误。可以使用 Config.xml 文件中的 <ErrorControl> 部分指定哪些错误应忽略,哪些错误应导致迁移失败。 在源计算机上运行 ScanState 命令以收集文件和设置。你可以指定希望 ScanState 命令使用的所有 .xml 文件。例如,
scanstate \\server\migration\mystore /config:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:scan.log
备注如果源计算机正在运行 Windows Vista®、Windows 7 或 Windows 8,则你必须在管理员模式下运行 ScanState 命令。若要在管理员模式下运行,请右键单击“命令提示符”,然后单击“以管理员身份运行”。如果源计算机正在运行 Windows XP,则你必须使用具有管理凭据的帐户运行 ScanState 命令。有关 ScanState 命令如何处理和存储数据的详细信息,请参阅 USMT 工作原理。 使用 /verify 选项运行 UsmtUtils 命令,以便确保你所创建的存储未损坏。
步骤三:准备目标计算机并还原文件和设置
在目标计算机上安装操作系统。
安装源计算机上具有的所有应用程序。尽管不一定需要,但是我们仍建议在还原用户状态之前在目标计算机上安装所有应用程序。这可以确保保留迁移的设置。
备注目标计算机上安装的应用程序版本应与源计算机上的版本相同。USMT 不支持将较旧版本的应用程序设置迁移到较新版本。但 Microsoft® Office 除外,USMT 可将该应用程序从较旧版本迁移到较新版本。 关闭所有应用程序。如果运行 LoadState 命令时正在运行某些应用程序,USMT 可能不能迁移所有指定的数据。例如,如果 Microsoft Office Outlook 处于打开状态,USMT 可能无法迁移 PST 文件。
备注如果遇到错误,请使用 /c 以继续进行迁移,并使用 Config.xml 文件中的 <ErrorControl> 部分指定哪些错误应忽略,哪些错误应导致迁移失败。 在目标计算机上运行 LoadState 命令。指定在使用 ScanState 命令时指定的同一组 .xml 文件。不过,你不必指定 Config.xml 文件,除非你希望排除已迁移到存储的某些文件和设置。例如,你可能希望将“我的文档”文件夹迁移到存储,而不是迁移到目标计算机。若要实现此目的,请修改 Config.xml 文件,并使用 LoadState 命令指定更新的文件。然后,LoadState 命令将仅迁移你希望迁移的文件和设置。有关 LoadState 命令如何处理和迁移数据的详细信息,请参阅 USMT 工作原理。
例如,以下命令可迁移这些文件和设置:
loadstate \\server\migration\mystore /config:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:load.log
备注在管理员模式下运行 LoadState 命令。若要实现此目的,请右键单击“命令提示符”,然后单击“以管理员身份运行”。 在运行 LoadState 命令后注销。某些设置(如字体、墙纸和屏幕保护程序设置)在用户下次登录时才会生效。