常见问题
以下部分提供了使用 用户状态迁移工具 (USMT) 5.0 迁移的常见问题和建议解决方案。
总体
目标计算机上需要多少空间?
目标计算机需要具有足够的可用空间来容纳下列组件:
操作系统
应用程序
未经压缩的存储
是否可以将文件和设置直接存储在目标计算机上,还是需要服务器?
不需要将文件保存到服务器。如果将用户状态移动到新计算机,可以在共享文件夹、可移动媒体(如 U 盘 (UFD))上创建存储,也可以将其直接存储在目标计算机上,步骤如下:
在目标计算机上创建并共享目录 C:\store。
在源计算机上运行 ScanState 工具并将文件和设置保存到 \\DestinationComputerName\store
在目标计算机上运行 LoadState 工具并指定 C:\store 作为存储位置。
是否可以在不同语言的操作系统之间迁移数据?
否。USMT 不支持在不同语言的操作系统之间迁移数据;源计算机的操作系统语言必须与目标计算机的操作系统语言相匹配。
是否可以更改目标计算机上临时目录的位置?
是。可以将环境变量 USMT_WORKING_DIR 更改为其他临时目录。有一些脱机迁移方案可能需要执行此操作,例如,当 USMT 二进制位于只读 Windows PE 启动媒体上时。
如何安装 USMT?
由于 USMT 包含在 Windows 评估和部署工具包 (Windows ADK) 中,因此需要在你环境中的至少一台计算机上安装 Windows ADK 程序包。但是,USMT 二进制设计为需要使用 xcopy 进行部署。这意味着,只需采用递归方式将 USMT 目录从包含 Windows ADK 的计算机复制到每台客户端计算机,就可以将其安装在计算机上。
如何卸载 USMT?
如果已经在计算机上安装 Windows ADK,则卸载 Windows ADK 的同时也将卸载 USMT。对于未安装 Windows ADK 的客户端计算机,只需删除 USMT 目录即可卸载 USMT。
文件和设置
如何从迁移中排除某个文件夹或某种类型的文件?
可以使用 <unconditionalExclude> 元素从迁移中全局排除数据。例如,可以使用此元素排除计算机上的所有 MP3 文件,或者排除 C:\UserData 下的所有文件。此元素在排除对象时会忽略 .xml 文件中的所有其他 <include> 规则。有关示例,请参阅排除文件和设置主题中的 <unconditionalExclude>。有关此元素的语法,请参阅 XML 元素库。
如果文件位于目标计算机上不存在的驱动器中,会发生什么?
USMT 将文件迁移到 %SystemDrive% 时,会同时维护正确的文件夹层次结构。例如,如果 E:\data\File.pst 在源计算机上,但目标计算机没有 E:\ 驱动器,则会将该文件迁移到 C:\data\File.pst(前提是 C:\ 是系统驱动器)。即使在 <locationModify> 规则尝试将数据移动到目标计算机上不存在的驱动器时也是这样。
USMT .xml 文件
哪里可以找到 USMT .xml 文件示例?
下列主题包含 USMT .xml 文件示例:
是否可以使用为 USMT 3.0 编写的自定义 .xml 文件?
是。在 USMT 的 Windows(R) 8 中,可以使用为 USMT 3.0 编写的自定义 .xml 文件。但是,为了使用新 USMT 功能,必须重新访问自定义 USMT 文件并刷新这些文件,才能包括新命令行选项和 XML 元素。
如何验证 .xml 文件?
可以使用 USMT XML 架构 (MigXML.xsd) 编写并核实 .xml 迁移文件。
为什么必须同时使用 ScanState 和 LoadState 命令列出 .xml 文件?
与以前版本的 USMT 不同,不会将 .xml 文件复制到存储中。因为 ScanState 和 LoadState 工具需要 .xml 文件来控制迁移,所以必须为 ScanState 和 LoadState 命令指定相同的 .xml 文件集。如果在 ScanState 工具中使用了通过 "/auto" 选项调用或通过 "/i" 选项单独调用的 mig*.xml 文件集,则应使用相同的选项调用 LoadState 工具中完全相同的 mig*.xml 文件。但是,不必指定 Config.xml 文件,除非希望排除已迁移到存储中的某些文件和设置。例如,可能希望将“我的文档”文件夹迁移到存储中,而不是迁移到目标计算机。为此,请修改 Config.xml 文件并使用 LoadState 命令指定更新后的文件。LoadState 将仅迁移希望迁移的文件和设置。
如果从 LoadState 命令中排除某个 .xml 文件,则存储中使用缺少的 .xml 文件迁移的所有数据都会得到迁移。但是,为 ScanState 命令指定的迁移规则将不适用。例如,如果排除某个具有 MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")
之类的重新路由规则的 MigApp.xml 文件,USMT 将不会重新路由文件。而是会将其迁移到 C:\data。
可以在命令行上修改和指定哪些文件?
可在命令行上指定 MigUser.xml 和 MigApp.xml 文件。你可以修改其中的每个文件。操作系统设置的迁移由你无法修改的清单控制。如果要排除某些操作系统设置或任何其他组件,可创建并修改 Config.xml 文件。
如果不在命令行上指定 .xml 文件,会发生什么?
ScanState
如果不使用 ScanState 命令指定任何文件,则会迁移所有用户帐户和默认操作系统组件。
LoadState
如果不使用 LoadState 命令指定任何文件,则会迁移存储中的所有数据。但是,使用 ScanState 命令在 .xml 文件中指定的任何目标特定的迁移规则将不适用。例如,如果排除某个具有
MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")
之类的重新路由规则的 MigApp.xml 文件,USMT 将不会重新路由文件。而是会将其迁移到 C:\data。
冲突和优先级
目标计算机上的 XML 规则冲突或对象冲突时,会发生什么?
有关详细信息,请参阅冲突和优先级。