常见问题

适用于:

  • Windows 11
  • Windows 10

以下部分提供了有关使用用户状态迁移工具的常见问题和建议解决方案, (USMT) 。

概要

目标计算机上需要多少空间?

目标计算机需要为以下项提供足够的可用空间:

  • 操作系统

  • 应用程序

  • 未压缩的存储

文件和设置是否可以直接存储在目标计算机上,或者是否需要服务器?

无需将文件保存到服务器。 如果将用户状态移动到新计算机,则可以在以下计算机上创建存储:

  • 共享文件夹。
  • 在可移动媒体上,例如 U 盘 (UFD) 。
  • 直接在目标计算机上。

若要将其直接存储在目标计算机上,请执行以下操作:

  1. 在目标计算机上创建并共享目录 C:\store

  2. 在源计算机上运行 ScanState 工具,并将文件和设置保存到 \\<DestinationComputerName>\store

  3. 在目标计算机上运行 LoadState 工具,并将 指定 C:\store 为存储位置。

是否可以在不同语言的操作系统之间迁移数据?

否。 USMT 不支持在不同语言的操作系统之间迁移数据;源计算机的操作系统语言必须与目标计算机的操作系统语言匹配。

是否可以更改目标计算机上的临时目录的位置?

是。 USMT\_WORKING\_DIR环境变量可以更改为备用临时目录。 某些脱机迁移方案需要更改临时目录,例如,当 USMT 二进制文件位于只读 Windows 预安装环境 (WinPE) 启动媒体上时。

如何安装 USMT?

由于 USMT 包含在 Windows 评估和部署工具包 (Windows ADK) 中,因此需要在环境中的至少一台计算机上安装 Windows ADK 包。 然后,可以将 USMT 二进制文件从安装 Windows ADK 的原始计算机上的 USMT 目录复制到其他客户端计算机。

如何卸载 USMT?

对于安装了 Windows ADK 的计算机,从计算机卸载 Windows ADK 会卸载 USMT。 对于未安装 Windows ADK 的客户端计算机,可以删除 USMT 目录以卸载 USMT。

文件和设置

如何从迁移中排除文件夹或特定类型的文件?

unconditionalExclude<> 元素可用于从迁移中全局排除数据。 例如,此元素可用于排除计算机上的所有 MP3 文件或从 C:\UserData中排除所有文件。 无论 .xml 文件中是否有任何其他<包含>规则,此元素都会排除对象。 有关示例,请参阅<排除文件和设置一文中的无条件Exclude>。 有关此元素的语法,请参阅 XML 元素库

位于目标计算机上不存在的驱动器上的文件会发生什么情况?

USMT 将文件迁移到 , %SystemDrive% 同时维护正确的文件夹层次结构。 例如:

  • E:\data\File.pst 位于源计算机上。
  • 目标计算机没有 E:\ 驱动器。
  • C:\ 是目标计算机上的系统驱动器。

文件将迁移到 C:\data\File.pst。 即使 <locationModify> 规则尝试将数据移动到目标计算机上不存在的驱动器,此行为也保持不变。

USMT .xml 文件

哪里有 USMT **.xml** 文件的示例?

是否可以使用为 USMT 5.0 编写的自定义 “.xml” 文件?

是。 为 USMT 5.0 编写的自定义 .xml 文件可用于较新版本的 USMT。 但是,若要使用新的 USMT 功能,必须重新访问和刷新自定义 USMT 文件,以包括新的命令行选项和 XML 元素。

如何验证 “.xml” 文件?

USMT XML 架构 (MigXML.xsd) 可用于编写和验证迁移 .xml 文件。

为什么“ScanState.exe”和“LoadState.exe”命令必须包含 “.xml” 文件?

.xml 文件不会像以前版本的 USMT 那样复制到存储区。 由于 ScanStateLoadState 工具需要 .xml 文件来控制迁移,因此必须为 和 LoadState.exe 命令指定ScanState.exe同一组 .xml 文件。 如果在 ScanState 工具中使用了一组特定的 mig*.xml 文件(通过 /auto 选项调用,或者通过 /i 选项单独调用),则应使用同一选项调用 LoadState 工具中完全相同的 mig*.xml 文件。 但是, Config.xml 无需指定该文件,除非需要排除已迁移到存储的文件和设置。 例如, “文档” 文件夹可能会迁移到存储区,但不能迁移到目标计算机。 若要执行此类迁移,请修改 文件, Config.xml 并使用 LoadState.exe 命令指定更新的文件。 LoadState 仅迁移所需的文件和设置。

如果 命令 中排除了 LoadState.exe.xml文件,则会迁移存储区中缺少 的.xml 文件的所有数据。 但是,为 ScanState.exe 命令指定的迁移规则不适用。 例如,如果 MigApp.xml 排除了具有等重新路由规则 MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%") 的文件,则 USMT 不会重新路由这些文件。 相反,它会将它们迁移到 C:\data

可以在命令行上修改和指定哪些文件?

MigUser.xml可以在命令行上指定 、 MigApp.xmlMigDocs.xml 文件。 可以修改其中每个文件。 清单控制操作系统设置的迁移。 无法修改清单。 若要排除某些操作系统设置或任何其他组件,请创建和修改 Config.xml 文件。

如果未在命令行上指定 “.xml” 文件,会发生什么情况?

  • ScanState

    如果未使用 ScanState.exe 命令指定任何文件,则会迁移所有用户帐户和默认操作系统组件。

  • LoadState

    如果未使用 LoadState.exe 命令指定任何文件,则会迁移存储区中的所有数据。 但是,使用 ScanState.exe 命令在 .xml 文件中指定的任何特定于目标的迁移规则都不适用。 例如,如果 MigApp.xml 排除了具有等重新路由规则 MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%") 的文件,则 USMT 不会重新路由这些文件。 相反,它会将它们迁移到 C:\data

冲突和优先级

当目标计算机上存在冲突的 XML 规则或对象冲突时,会发生什么情况?

有关详细信息,请参阅 冲突和优先级