用户状态迁移工具 (USMT) 入门

本文概述了迁移文件和设置时要遵循的一般过程。

步骤 1:规划迁移

  1. 规划迁移。 根据迁移方案是刷新还是替换计算机,可以选择联机迁移还是脱机迁移。 脱机迁移可以使用 Windows 预安装环境 (WinPE) 或 Windows.old 目录中的文件。 有关详细信息,请参阅 常见迁移方案

  2. 确定要迁移的内容。 要考虑迁移的数据包括最终用户信息、应用程序设置、操作系统设置、文件、文件夹和注册表项。

  3. 确定数据存储的位置。 根据迁移存储的大小,可以将数据存储在以下位置之一:

    • 远程。
    • 在硬链接迁移存储中本地或在本地外部存储设备上。
    • 直接在目标计算机上。

    有关详细信息,请参阅 选择迁移存储类型

  4. /GenMigXML使用命令行选项可以确定迁移中包含哪些文件,并确定是否需要进行任何修改。 有关详细信息,请参阅 ScanState 语法

  5. 如有必要,请修改 和 MigDocs.xml 文件的副本,Migration.xml并创建自定义 .xml 文件。 若要修改迁移行为(例如迁移 Documents 文件夹而不是 Music 文件夹),可以创建自定义 .xml 文件,或者修改现有迁移 .xml 文件中的规则。 文档查找器或 MigXmlHelper.GenerateDocPatterns 帮助程序函数可用于在计算机上自动查找用户文档,而无需创建大量自定义迁移 .xml 文件。

    重要提示

    Microsoft 建议始终 (USMT ) 创建用户状态迁移工具中包含的.xml文件的副本,然后修改副本。 切勿修改原始 .xml 文件。

    该文件 MigXML.xsd 可用于帮助编写和验证 .xml 文件。 有关如何修改这些文件的详细信息,请参阅 USMT XML 参考

  6. 如果要从迁移中排除任何组件,请创建 Config.xml 文件 。 若要创建此文件,请使用 ScanState.exe 以下选项运行 命令:

    • /genconfig
    • /i - 作为参数指定与 一起使用ScanState.exe的.xml 文件。

    例如,以下命令使用 MigDocs.xmlMigApp.xml 文件创建Config.xml文件:

    ScanState.exe /genconfig:Config.xml /i:MigDocs.xml /i:MigApp.xml /v:13 /l:ScanState.log
    
  7. Config.xml打开在上一步中生成的 。 查看文件中列出的 Config.xml 每个组件的迁移状态。 如有必要,请编辑文件, Config.xml 并为不需要迁移的任何组件指定 migrate=no

步骤 2:从源计算机收集文件和设置

  1. 备份源计算机。

  2. 关闭所有应用程序。 如果某些应用程序在运行命令时 ScanState.exe 正在运行,则 USMT 可能不会迁移所有指定的数据。 例如,如果 Microsoft Office Outlook 处于打开状态,则 USMT 可能不会迁移 PST 文件。

    注意

    如果 USMT 无法迁移文件或设置,除非指定了 选项,则 /c USMT 将失败。 /c指定选项后,USMT 将忽略这些错误,并在每次遇到 USMT 未迁移正在使用的文件时记录错误。 <ErrorControl>文件中的 Config.xml 节可用于指定应忽略哪些错误,以及哪些错误应导致迁移失败。

  3. ScanState.exe 源计算机上运行 命令以收集文件和设置。 应指定命令需要使用的所有 .xml 文件 ScanState.exe 。 例如,

       ScanState.exe \\server\migration\mystore /config:Config.xml /i:MigDocs.xml /i:MigApp.xml /v:13 /l:ScanState.log
    

    注意

    命令 ScanState.exe 必须在源计算机上以 管理员 模式运行。 若要在 管理员 模式下运行,请右键单击“ 命令提示符”,然后选择“ 以管理员身份运行”。 有关命令如何处理 ScanState.exe 和存储数据的详细信息,请参阅 USMT 工作原理

  4. UsmtUtils.exe使用 /Verify 选项运行命令,确保创建的存储未损坏。

步骤 3:准备目标计算机并还原文件和设置

  1. 在目标计算机上安装操作系统。

  2. 安装源计算机上的所有应用程序。 虽然并非总是必需的,但 Microsoft 建议在还原用户状态之前,在目标计算机上安装所有应用程序。 在还原用户状态之前安装所有应用程序可确保保留迁移的设置。

    注意

    目标计算机上安装的应用程序版本应与源计算机上的版本相同。 USMT 不支持将较旧版本的应用程序的设置迁移到较新版本。 此规则的例外是 Microsoft Office。 USMT 可以从旧版 Microsoft Office 迁移到较新版本的 Microsoft Office。

  3. 关闭所有应用程序。 如果某些应用程序在命令运行时正在运行 LoadState.exe ,则 USMT 可能不会迁移所有指定的数据。 例如,如果 Microsoft Office Outlook 处于打开状态,则 USMT 可能不会迁移 PST 文件。

    注意

    使用 /c 在遇到错误时继续迁移。 <ErrorControl>使用 文件中的 Config.xml 节指定应忽略哪些错误,以及哪些错误应导致迁移失败。

  4. LoadState.exe 目标计算机上运行 命令。 指定使用命令时ScanState.exe指定的同一组 .xml 文件。 但是, Config.xml 并不总是需要指定文件。 Config.xml只需指定文件即可排除迁移到存储区的某些文件和设置。 例如, Documents 文件夹已迁移到存储区,但不需要迁移到目标计算机。 例如,修改 文件, Config.xml 并使用 LoadState.exe 命令指定更新的文件。 然后,该 LoadState.exe 命令仅迁移需要迁移的文件和设置。 有关命令如何处理 LoadState.exe 和迁移数据的详细信息,请参阅 USMT 工作原理

    例如,以下命令迁移文件和设置:

    LoadState.exe  \\server\migration\mystore /config:Config.xml /i:MigDocs.xml /i:MigApp.xml /v:13 /l:LoadState.log
    

    注意

    LoadState.exe在管理员模式下运行命令。 为此,请右键单击“ 命令提示符”,然后选择“ 以管理员身份运行”。

  5. 运行 LoadState.exe 命令后注销。 某些设置(如字体、壁纸和屏幕保护程序设置)在用户下次登录之前才会生效。