用户状态迁移工具 (USMT) 入门
本文概述了迁移文件和设置时要遵循的一般过程。
步骤 1:规划迁移
规划迁移。 根据迁移方案是刷新还是替换计算机,可以选择联机迁移还是脱机迁移。 脱机迁移可以使用 Windows 预安装环境 (WinPE) 或 Windows.old 目录中的文件。 有关详细信息,请参阅 常见迁移方案。
确定要迁移的内容。 要考虑迁移的数据包括最终用户信息、应用程序设置、操作系统设置、文件、文件夹和注册表项。
确定数据存储的位置。 根据迁移存储的大小,可以将数据存储在以下位置之一:
- 远程。
- 在硬链接迁移存储中本地或在本地外部存储设备上。
- 直接在目标计算机上。
有关详细信息,请参阅 选择迁移存储类型。
/GenMigXML
使用命令行选项可以确定迁移中包含哪些文件,并确定是否需要进行任何修改。 有关详细信息,请参阅 ScanState 语法如有必要,请修改 和
MigDocs.xml
文件的副本,Migration.xml
并创建自定义 .xml 文件。 若要修改迁移行为(例如迁移 Documents 文件夹而不是 Music 文件夹),可以创建自定义 .xml 文件,或者修改现有迁移 .xml 文件中的规则。 文档查找器或MigXmlHelper.GenerateDocPatterns
帮助程序函数可用于在计算机上自动查找用户文档,而无需创建大量自定义迁移 .xml 文件。重要提示
Microsoft建议始终创建用户状态迁移工具中包含的 .xml 文件的副本 (USMT) ,然后修改副本。 切勿修改原始 .xml 文件。
该文件
MigXML.xsd
可用于帮助编写和验证 .xml 文件。 有关如何修改这些文件的详细信息,请参阅 USMT XML 参考。如果要从迁移中排除任何组件,请创建 Config.xml 文件 。 若要创建此文件,请使用
ScanState.exe
以下选项运行 命令:- /genconfig。
-
/i - 作为参数指定与 一起使用
ScanState.exe
的.xml 文件。
例如,以下命令使用
MigDocs.xml
和MigApp.xml
文件创建Config.xml
文件:ScanState.exe /genconfig:Config.xml /i:MigDocs.xml /i:MigApp.xml /v:13 /l:ScanState.log
Config.xml
打开在上一步中生成的 。 查看文件中列出的Config.xml
每个组件的迁移状态。 如有必要,请编辑文件,Config.xml
并为不需要迁移的任何组件指定migrate=no
。
步骤 2:从源计算机收集文件和设置
备份源计算机。
关闭所有应用程序。 如果某些应用程序在运行命令时
ScanState.exe
正在运行,则 USMT 可能不会迁移所有指定的数据。 例如,如果Microsoft Office Outlook 处于打开状态,则 USMT 可能不会迁移 PST 文件。注意
如果 USMT 无法迁移文件或设置,除非指定了 选项,则
/c
USMT 将失败。/c
指定选项后,USMT 将忽略这些错误,并在每次遇到 USMT 未迁移正在使用的文件时记录错误。<ErrorControl>
文件中的Config.xml
节可用于指定应忽略哪些错误,以及哪些错误应导致迁移失败。若要收集文件和设置,请在
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 工作原理。若要确保创建的存储未损坏,请使用 选项运行
UsmtUtils.exe
命令/Verify
。
步骤 3:准备目标计算机并还原文件和设置
在目标计算机上安装操作系统。
安装源计算机上的所有应用程序。 尽管并非总是必需的,但Microsoft建议在还原用户状态之前在目标计算机上安装所有应用程序。 在还原用户状态之前安装所有应用程序可确保保留迁移的设置。
注意
目标计算机上安装的应用程序版本应与源计算机上的版本相同。 USMT 不支持将较旧版本的应用程序的设置迁移到较新版本。 此规则的例外是 Microsoft Office。 USMT 可以从较旧版本的 Microsoft Office 迁移到较新版本的 Microsoft Office。
关闭所有应用程序。 如果某些应用程序在命令运行时正在运行
LoadState.exe
,则 USMT 可能不会迁移所有指定的数据。 例如,如果Microsoft Office Outlook 处于打开状态,则 USMT 可能不会迁移 PST 文件。注意
使用
/c
在遇到错误时继续迁移。<ErrorControl>
使用 文件中的Config.xml
节指定应忽略哪些错误,以及哪些错误应导致迁移失败。在
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
在管理员模式下运行命令。 为此,请右键单击“ 命令提示符”,然后选择“ 以管理员身份运行”。运行
LoadState.exe
命令后注销。 某些设置(如字体、壁纸和屏幕保护程序设置)在用户下次登录之前才会生效。