脱机迁移参考

脱机迁移使 ScanState 工具能够在与 ScanState 从中收集文件和设置的 Windows 操作系统不同的 Windows 操作系统中运行。 有两种主要的脱机方案:

  • Windows PE。 ScanState 工具可从 Windows PE 中运行,从该计算机上的脱机 Windows 操作系统收集文件和设置。

  • Windows.old。 ScanState 工具可以从 Windows.old 目录中收集文件和设置。 Windows.old 目录是在 Windows 安装期间在包含以前安装的 Windows 的分区上创建的。 例如, ScanState 工具可以在 Windows 中运行,从 Windows.old 目录中包含的以前 Windows 安装中收集文件。

使用用户状态迁移工具 (USMT) 收集和还原用户状态时,脱机迁移可通过以下方式降低部署成本:

  • 降低复杂性。 在计算机刷新方案中,从 Windows.old 目录迁移无需在部署操作系统之前运行 ScanState 工具,从而降低了复杂性。 此外,从 Windows.old 目录迁移使 ScanStateLoadState 能够连续运行。

  • 提高性能。 当 USMT 在脱机 Windows 预安装环境 (WinPE) 环境中运行时,它可以更好地访问硬件资源。 在 WinPE 中运行 USMT 可以提高具有有限硬件资源和大量已安装软件应用程序的旧计算机的性能。

  • 新的恢复方案。 在计算机不再正确重启的情况下,可以使用 WinPE 中的 ScanState 工具收集用户状态。

哪些内容会脱机迁移?

以下用户数据和设置脱机迁移,类似于联机迁移:

  • 在 MigXML 中指定的数据和注册表项。

  • 用户帐户。

  • 应用程序设置。

  • 有限的操作系统设置集。

  • EFS 文件。

  • 收藏夹。

有关可以脱机迁移的内容的例外,请参阅 USMT 迁移的内容是什么?

支持哪些脱机环境?

当前支持的所有

下表定义了 USMT 中支持的联机和脱机操作系统组合。

运行操作系统 脱机操作系统
当前支持的 WinPE 版本,包含 MSXML 库 Windows 7、Windows 8、Windows 10、Windows 11
Windows 10、Windows 11 Windows.old 目录

注意

可以在驱动器保持加密状态时运行 ScanState 工具,方法是在启动到 WinPE 之前暂停 Windows BitLocker 驱动器加密。 有关详细信息,请参阅 BitLocker 操作指南:挂起和恢复。 如果使用 Microsoft Configuration Manager 任务序列,请参阅 任务序列步骤:禁用 BitLocker

用户组成员身份和配置文件控制

脱机迁移期间不会保留用户组成员身份。 必须在 文件中配置 Config.xmlProfileControl> 节,以指定迁移的用户应成为其成员的<组。 以下示例将所有迁移的用户放入用户组:

<Configuration>
<ProfileControl>
    <localGroups>
      <mappings>
         <changeGroup from="*" to="Users" appliesTo="MigratedUsers">
            <include>
            <pattern>*</pattern>
            </include>
         </changeGroup>
      </mappings>
   </localGroups>
  </ProfileControl>
</Configuration>

有关文件格式的信息 Config.xml ,请参阅 Config.xml 文件

命令行选项

可以通过在命令行上使用配置文件或使用以下命令行选项之一来启用脱机迁移:

组件 选项 描述
ScanState.exe /offline:<path to Offline.xml> 此命令行选项启用脱机迁移模式,并且需要 Offline.xml 配置文件的路径。
ScanState.exe /offlineWinDir:<Windows 目录> 此命令行选项启用脱机迁移模式,并从指定的位置开始迁移。 它仅适用于从 Windows 目录进行迁移的 WinPE 脱机方案。
ScanState.exe /OfflineWinOld:<Windows.old directory> 此命令行选项启用脱机迁移模式,并从指定的位置开始迁移。 仅在 从 Windows.old 目录进行迁移的 Windows.old 迁移方案中使用。

/offline一次只能使用 、 /offlineWinDir/OfflineWinOld命令行选项之一。 USMT 不支持同时使用多个 。

环境变量

在下表中概述的方案中,系统环境变量是必需的:

变量 方案
USMT_WORKING_DIR 工作目录的完整路径 当 USMT 二进制文件位于不支持创建日志文件或临时存储的只读媒体上时是必需的。 若要设置系统环境变量,请在命令提示符处键入以下命令:

Set USMT_WORKING_DIR=<path to working directory>
MIG_OFFLINE_PLATFORM_ARCH 32 或 64 脱机操作时,如果系统与 WinPE 和 ScanState.exe 体系结构不匹配,则此环境变量定义脱机系统的体系结构。 此环境变量使 32 位 ScanState 应用程序能够从具有 64 位体系结构的计算机收集数据,或者使 64 位 ScanState 应用程序能够从具有 32 位体系结构的计算机收集数据。 当脱机体系结构的自动检测无法正常工作时,需要指定体系结构。 例如,若要为 32 位体系结构设置此系统环境变量,请在命令提示符处键入以下命令:

Set MIG_OFFLINE_PLATFORM_ARCH=32

Offline.xml 元素

Offline.xml在具有多个 Windows 目录的计算机上运行 ScanState 工具时,请使用文件。 文件 Offline.xml 指定要扫描 Windows 文件的目录。 Offline.xml文件可与 选项一起使用,/offline作为使用 选项指定单个 Windows 目录路径的/offlineDir替代方法。

<离线>

此元素包含定义脱机迁移执行方式的其他元素。

语法:

<offline> </offline>

<winDir>

此元素是脱机>的必需子<元素,包含有关如何选择脱机卷的信息。 从包含有效 Windows 系统卷的 <winDir> 的第一个元素执行迁移。

语法:

<winDir> </winDir>

<路径>

此元素是 winDir> 的必需子元素<,包含指向有效 Windows 目录的文件路径。 相对路径是从 ScanState 工具的工作目录中解释的。

语法:

<path> C:\Windows </path>

或与 mappings> 元素一<起使用时:

语法:

<path> C:\, D:\ </path>

<映射>

此元素是脱机>的<可选子元素。 指定后, <mappings> 元素将替代自动检测到的 WinPE 驱动器映射。 每个子 <路径> 元素提供从一个系统卷到另一个系统卷的映射。 此外,还可以提供文件夹之间的映射,因为整个卷可以装载到特定文件夹。

语法:

<mappings> </mappings>

<failOnMultipleWinDir>

此元素是脱机>的<可选子元素。 failOnMultipleWinDir<> 元素允许用户指定当 USMT 检测到源计算机上安装了多个 Windows 实例时迁移应失败。 <如果不存在 failOnMultipleWinDir> 元素,则默认行为是迁移不会失败。

语法:

<failOnMultipleWinDir>1</failOnMultipleWinDir>

语法:

<failOnMultipleWinDir>0</failOnMultipleWinDir>

脱机 .xml 示例

以下 XML 示例演示了本文前面讨论的一些元素。

<offline>
     <winDir>
          <path>C:\Windows</path> 
          <path>D:\Windows</path> 
          <path>E:\</path> 
     </winDir>
     <failOnMultipleWinDir>1</failOnMultipleWinDir>
</offline>