脱机迁移参考

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

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

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

使用 用户状态迁移工具 (USMT) 5.0 收集和还原用户状态时,脱机迁移会降低部署成本,主要体现在以下方面:

  • **降低复杂性。**在计算机恢复方案中,由于 ScanState 工具无需在部署操作系统之前运行,因此从 Windows.old 目录迁移将会降低复杂性。此外,从 Windows.old 目录迁移可让 ScanState 和 LoadState 相继运行。

  • **改善性能。**当 USMT 在脱机 Windows PE 环境中运行时,可以更好地访问硬件资源。这样一来,便可提高硬件资源有限而又安装了大量软件应用程序的老式计算机的性能。

  • **新的恢复方案。**在计算机无法再正常重新启动的情况下,可以从 Windows PE 中使用 ScanState 工具收集用户状态。

本主题内容

  • 哪些内容需要在脱机的情况下迁移?

  • 支持哪些脱机环境?

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

  • 命令行选项

  • 环境变量

  • Offline.xml 元素

哪些内容需要在脱机的情况下迁移?

下列用户数据和设置需要进行脱机迁移,与联机迁移类似:

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

  • 用户帐户

  • 应用程序设置

  • 一组有限的操作系统设置

  • EFS 文件

  • Internet Explorer® 收藏夹

有关哪些内容可以脱机迁移的例外情况,请参阅 USMT 将迁移哪些内容?

支持哪些脱机环境?

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

运行的操作系统 脱机操作系统

Windows PE 5.0 或更高版本,包含 MSXML 库

Windows® XP、Windows Vista®、Windows 7、Windows 8、Windows 8.1

Windows(R) 7、Windows 8、Windows 8.1

Windows.old 目录

note备注
可以在保持驱动器加密的情况下运行 ScanState 工具,方法是在启动到 Windows PE 之前暂停 Windows BitLocker 驱动器加密。有关详细信息,请参阅此 Microsoft 网站

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

在脱机迁移期间不会保留用户组成员身份。必须在 Config.xml 文件中配置 <ProfileControl> 部分,才能指定应赋予已迁移用户成员身份的组。在以下示例中,将所有已迁移用户置于 Users 组中:

<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 directory>

此命令行选项可启用脱机迁移模式,并从指定的位置开始迁移。该选项仅适用于从 Windows 目录迁移的 Windows PE 脱机方案。

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

脱机操作时,如果脱机系统与 Windows PE 和 Scanstate.exe 体系结构不匹配,此环境变量可定义该脱机系统的体系结构。此环境变量可使 32 位 ScanState 应用程序收集具有 64 位体系结构的计算机的数据,或使 64 位 ScanState 应用程序收集具有 32 位体系结构的计算机的数据。当脱机体系结构的自动检测功能无法正常运行(例如,源系统运行的是 64 位版本的 Windows XP)时需要此变量。例如,若要为 32 位体系结构设置此系统环境变量,请在命令提示符下键入下列内容:

Set MIG_OFFLINE_PLATFORM_ARCH=32

Offline.xml 元素

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

<offline>

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

语法:<offline> </offline>

<winDir>

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

语法:< winDir > </ winDir >

<path>

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

语法:<path> c:\windows </path>

或者

<mappings> 元素一起使用时的语法:<path> C:\, D:\ </path>

<mappings>

此元素是 <offline> 的可选子元素。指定 <mappings> 元素后,它将覆盖自动检测到的 Windows PE 驱动器映射。每个 <path> 子元素都将提供从一个系统卷到另一个系统卷的映射。此外,由于可以在特定文件夹中装载整个卷,因此还将提供文件夹之间的映射。

语法:<mappings> </mappings>

<failOnMultipleWinDir>

此元素是 <offline> 的可选子元素。使用 <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>

另请参阅

其他资源

计划迁移