循序渐进:使用 USMT 执行的脱机迁移

在操作系统脱机时,可以使用 用户状态迁移工具 (USMT) 5.0 迁移文件和设置。对于使用 USMT 的脱机迁移,你不必登录到正在部署 Windows® 的计算机上。

当操作系统脱机时,ScanState 和其他 USMT 工具可以更轻松地访问硬件资源和文件。对于硬件资源有限而软件应用程序繁多的旧计算机,脱机迁移可以提高其性能。它还有助于避免因其他应用程序或服务正在使用文件而引起的冲突。如果计算机再也无法正常启动,则还可以使用脱机迁移恢复文件和设置。

重要

在脱机方案中,将不会应用可以在联机迁移中迁移的某些文件和设置。有关详细信息,请参阅 USMT 将迁移哪些内容?

在此示例中,你修改了配置文件以进行脱机迁移,在必要时禁用 Windows BitLocker 驱动器加密,然后使用 Windows PE 启动计算机。接下来,你可以运行 ScanState 从当前安装的 Windows 中收集文件和设置,然后安装 Windows(R) 8 并应用来自迁移存储的数据。将此方案应用到运行 Windows®XP、Windows Vista® 或 Windows(R) 7 的计算机。

还可以从 Windows 8 内的 Windows.old 文件夹中迁移文件和设置。在可以从 Windows.old 文件夹迁移文件和设置的脱机迁移方案中,在部署操作系统之前不必运行 ScanState 工具,就可以相继运行 ScanState 和 LoadState。将在附录:从 Windows 文件夹进行脱机迁移中进一步探讨此方案。

本主题内容

  • 要求

  • 安装 Windows ADK

  • 第 1 步:修改 USMT Config.xml 文件以包括用户组成员

  • 步骤 2:(可选)创建 Offline.xml 文件

  • 步骤 3:将 USMT 文件和工具复制到 U 盘或网络共享

  • 步骤 4:挂起 BitLocker

  • 步骤 5:启动到 Windows PE

  • 步骤 6:运行 ScanState 以收集文件和设置

  • 步骤 7:安装 Windows 和应用程序

  • 步骤 8:运行 LoadState 以应用文件和设置

  • 后续步骤

  • 附录:从 Windows 文件夹进行脱机迁移

要求

若要完成此方案,需要具备以下条件:

  • Windows 8 产品 DVD

    note备注
    安装 Windows 之前,请检查计算机是否符合要安装操作系统版本的最低硬件要求。备份数据文件,或将其保存到安全位置,然后进行升级。有关硬件要求的详细信息,请参阅 Microsoft 网站

  • Windows 评估和部署工具包 (Windows ADK)

    可以直接从 Internet 运行 ADK 安装程序。还可以使用具有 Internet 访问的计算机下载安装程序文件,以便可以在脱机计算机上运行安装程序。在 Windows ADK 安装程序向导中,你可以选择要安装的功能,例如 USMT。

  • 源计算机

    源计算机是从中迁移文件和设置的计算机。该计算机必须带有 DVD-ROM 驱动器以及 USB 端口或网络连接。本指南使用运行 Windows XP、Windows Vista、Windows 7 或 Windows 8 的源计算机。

  • 目标计算机

    目标计算机是要在上面安装新版本 Windows 并应用来自迁移存储的文件和设置的任何计算机。该计算机必须带有 DVD-ROM 驱动器以及 USB 端口或网络连接。

    note备注
    用于脱机迁移方案的目标计算机可以与源计算机相同。

  • 技术人员计算机

    技术人员计算机可以是即将安装 Windows ADK 的任何计算机。该计算机必须拥有 DVD-ROM 驱动器。在 Windows ADK 安装程序向导中,你可以选择要安装的功能,例如 USMT。在安装 USMT 之后,可以将 USMT 文件夹复制到贵组织中的其他计算机。

    note备注
    对于技术人员计算机、源计算机和目标计算机,要求具有便携媒体或网络连接,以便在计算机之间复制 USMT 和配置文件。如果你计划重新格式化计算机,还可以使用此媒体来装载迁移存储。有关装载迁移存储所需空间大小的详细信息,请参阅估计迁移存储大小

  • 可启动 Windows PE 的 DVD 或通过网络中的 Windows 部署服务提供的 Windows PE

    有关创建 Windows PE 媒体的信息,请参阅WinPE:创建 USB 可启动驱动器

    note备注
    • 你将需要支持迁移的 Windows PE 版本。例如,若要迁移到 Windows 8.1,你将需要 Windows PE 5.0。有关详细信息,请参阅 Windows PE 中的新增功能

    • 如果正在运行 ScanState 的源计算机安装了 x86 版本的操作系统,则必须使用 x86 Windows PE 映像。如果正在运行 ScanState 的源计算机安装了 xx64 版本的操作系统,则必须使用 x64 Windows PE 映像。

安装 Windows ADK

可以使用图形用户界面 (GUI) 或命令行直接从 Internet 运行 ADK 安装程序。

  1. 在技术人员计算机上运行 ADK 安装程序。

  2. 选择“安装”,指定要安装 ADK 功能的位置,然后单击“下一步”。

  3. 在“评估和部署工具包”窗口中,选择要安装的 ADK 功能(包括 USMT),然后单击“安装”。

第 1 步:修改 USMT Config.xml 文件以包括用户组成员

在脱机迁移期间不会保留用户组成员身份。可以将 <ProfileControl> 元素添加到 Config.xml 文件中,指定应作为用户组成员的已迁移用户。在此示例中,进行迁移后,可以创建 Config.xml 文件以将所有用户帐户添加到用户组。

  1. 将下述代码复制到文本编辑器(如记事本)中。

    <Configuration>
    
    <ProfileControl>
    
        <localGroups>
    
          <mappings>
    
             <changeGroup from="*" to="Users" appliesTo="MigratedUsers">
    
                <include>
    
                   <pattern>*</pattern>
    
                </include>
    
             </changeGroup>
    
          </mappings>
    
        </localGroups>
    
    </ProfileControl>
    
    </Configuration>
    
  2. 将该文件另存为 Config.xml。

note备注
如果你正在修改现有 Config.xml 文件,则应添加 ProfileControl 作为父配置元素的子元素。/genconfig 命令会创建你可以修改的 ProfileControl 示例元素。

步骤 2:(可选)创建 Offline.xml 文件

如果目标计算机上有多个驱动器带有 Windows 文件夹,则你可以创建包含所用具体路径信息的 Offline.xml 文件。运行带有 /offline 选项的 ScanState 工具时,可以使用此文件。如果计算机上没有多个 Windows 文件夹,则可以在步骤 6:运行 ScanState 以收集文件和设置 中,在 ScanState 命令提示符下使用 /offlineWindir 选项指定单一文件夹的路径。

在此示例中,创建了 Offline.xml 文件,用于指示 ScanState 工具检查 C 驱动器上有效的 Windows 目录。如果在 C 驱动器上没有发现有效的 Windows 目录,则该文件指定先在 D 驱动器然后在 E 驱动器上进行查找。

  1. 将下述内容复制到文本编辑器(如记事本)中。

    <offline>
    
         <winDir>
    
              <path>C:\Windows</path>
    
              <path>D:\Windows</path>
    
              <path>E:\</path>
    
         </winDir>
    
         <failOnMultipleWinDir>1</failOnMultipleWinDir>
    
    </offline>
    
  2. 将该文件另存为 Offline.xml。

有关 Offline.xml 的详细信息,请参阅脱机迁移参考

步骤 3:将 USMT 文件和工具复制到 U 盘或网络共享

将 USMT、修改后的 Config.xml 以及 Offline.xml 文件复制到正在升级的每台计算机上。在此示例中,将文件复制到 U 盘以将它们传输到每台计算机。

  1. 将技术人员计算机 USMT 文件夹的所有内容复制到网络共享或 U 盘。<architecture> 可以为 x86 或 amd64。例如,在命令提示符下,键入以下内容:

    xcopy "C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\User State Migration Tool\x86" F:\USMTx86
    

    F 是为 U 盘分配的字母。

  2. 将修改后的 Config.xml 以及 Offline.xml 文件复制到 U 盘。例如,在命令提示符下,键入以下内容:

    xcopy C:\Config.xml F:\USMTx86
    
    xcopy C:\Offline.xml F:\USMTx86
    

步骤 4:挂起 BitLocker

如果源计算机启用了 BitLocker,则必须挂起或禁用加密,然后才可以在驱动器上使用 ScanState 工具。有关挂起 BitLocker 加密的详细信息,请参阅此 Microsoft 网站

警告

如果挂起或禁用了 BitLocker,则该驱动器仍然是加密的,但在再次启用 BitLocker 之前,加密密钥将不受保护。如果在此状态下,计算机丢失或者被盗,则 BitLocker 加密将不会保护计算机上数据。

步骤 5:启动到 Windows PE

插入 Windows PE DVD 并重新启动计算机。

note备注
如果正在使用网络共享复制 USMT 或将其用于迁移存储,则可能需要为网络连接配置 Windows PE。例如,可以使用网络外壳工具 (netsh) 或 net use 命令。

步骤 6:运行 ScanState 以收集文件和设置

  1. 将 USMT 文件从 U 盘或网络复制到计算机。例如,插入U 盘并在命令提示符下键入以下内容:

    xcopy F:\USMTx86 C:\USMTx86
    

    F 是为 U 盘分配的字母。

  2. 为 USMT 设置系统环境变量,指定 USMT 的工作目录和系统体系结构。例如,在 Windows PE 命令提示符下,键入以下内容:

    set USMT_WORKING_DIR=C:\USMTx86
    
    set MIG_OFFLINE_PLATFORM_ARCH=32
    

    对于 AMD64 体系结构计算机,将 MIG_OFFLINE_PLATFORM_ARCH 设置为 64。

  3. 运行具有 /offline 选项的 ScanState,并指定迁移存储的创建位置。例如,在命令提示符下,键入以下内容:

    scanstate C:\mystore /offline:C:\USMTx86\offline.xml /i:migapp.xml /i:migdocs.xml /o /config:config.xml /v:5 /encrypt /key:"mykey"
    

    如果你正在对源计算机进行重新格式化,则应在网络共享或便携媒体上创建迁移存储。

步骤 7:安装 Windows 和应用程序

在已经将迁移存储保存到安全位置(例如网络共享或便携媒体)后,可以安装 Windows 8。最为最佳实践,应在从你的迁移存储加载文件和设置之前安装应用程序。

  1. 要安装 Windows 安装程序,请插入 Windows DVD,然后重新启动计算机。如果 Windows 安装程序没有自动启动,则应导航到计算机的 DVD 驱动器,然后单击“setup.exe”。

  2. 按照屏幕上的说明安装 Windows。

    警告

    可以使用无人参与的应答文件自定义 Windows 部署。有关详细信息,请参阅 Windows 系统映像管理器技术参考

  3. 将用户应用程序安装到目标计算机。安装到目标计算机上的应用程序版本必须与源计算机上的应用程序版本相同。USMT 不支持将较旧版本的应用程序的设置迁移到较新版本,但 Microsoft® Office 除外,USMT 可以将它从较旧版本迁移到较新版本。

    有关 USMT 中支持的应用程序和设置的详细信息, 请参阅 USMT 将迁移哪些内容?

步骤 8:运行 LoadState 以应用文件和设置

安装 Windows 后,将 USMT 文件复制到目标计算机,然后运行 LoadState 工具将文件和设置应用到新操作系统上。

  1. 将 USMT 文件从 U 盘或网络共享复制到目标计算机。例如,在命令提示符下,键入以下内容:

    xcopy F:\USMTx86 C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\User State Migration Tool\x86
    
  2. 运行 LoadState 工具并指定迁移存储的位置。不必通过 LoadState 使用 Offline.xml。例如,在命令提示符下,键入以下内容:

    loadstate C:\mystore /config:config.xml /i:migdocs.xml /i:migapp.xml /v:5 /l:loadstate.log /decrypt /key:"mykey"
    
  3. 当 LoadState 完成时,请重新启动计算机。

对于以前操作系统的文件和设置,现在都可以在此 Windows 安装中使用。

后续步骤

有关为 Windows 部署 BitLocker 的详细信息,请参阅此 Microsoft 网站

附录:从 Windows 文件夹进行脱机迁移

你可以从不同安装的脱机 Windows 文件夹迁移数据。如果执行就地升级,可以从 Windows.old 文件夹迁移数据,或者可以从其他计算机或其他分区上的任何脱机 Windows 文件夹迁移数据。

可以使用包含两个参数的 ScanState 工具收集脱机 Windows 文件夹的文件:

  • /offlineWinDir: WinDir。指定 USMT 用于收集用户状态信息的脱机 Windows 文件夹的路径。可使用此参数将 ScanState 指向脱机 Windows 文件夹。

  • /offlineWinOld: WinDir。指定指向 Windows.old 文件夹的路径。如果进行就地升级,可以使用此选项收集以前 Windows 安装的文件。例如,可以收集 Windows.old 目录所含的以前 Windows 安装的数据。

下述步骤显示了如何从 Windows.old 目录迁移文件。有关使用 /offlineWinDir: 的详细信息,请参阅 ScanState.exe 的命令行帮助。

可以从 Windows 内部的 Windows.old 目录迁移文件和设置。在可以从 Windows.old 目录迁移文件和设置的脱机迁移方案中,部署操作系统之前不必运行 ScanState 工具,就可以相继运行 ScanState 和 LoadState。

要从 Windows.old 目录中进行脱机迁移,请遵循与之前方案相同的步骤,但采用下述顺序:

  1. 第 1 步:修改 USMT Config.xml 文件以包括用户组成员

  2. 步骤 3:将 USMT 文件和工具复制到 U 盘或网络共享

  3. 步骤 4:挂起 BitLocker

  4. 步骤 7:安装 Windows 和应用程序

    安装 Windows,但应选择“自定义(高级)”选项而不是“升级”选项。对于硬链接迁移,请不要重新格式化驱动器。有关硬链接迁移的详细信息,请参阅硬链接迁移存储

  5. 步骤 6:运行 ScanState 以收集文件和设置

    使用 /offlineWinOld 选项而不是 /offline 选项。例如,在命令提示符下,键入以下内容:

    scanstate C:\mystore /offlineWinOld:C:\Windows.old\Windows /i:migapp.xml /i:migdocs.xml /o /config:config.xml /v:5 /nocompress
    

    重要

    如果在安装 Windows 之前目标计算机上就存在 Windows.old 目录,则会将新文件夹命名为 Windows.old.nnn,其中 nnn 为三个数字编号,例如 000 或 001。

    还可以将硬链接迁移用于此方案。例如,在命令提示符下,键入以下内容:

    scanstate C:\mystore /offlineWinOld:C:\Windows.old\Windows /hardlink /i:migapp.xml /i:migdocs.xml /o /config:config.xml /v:5 /nocompress
    

    警告

    使用硬链接迁移时,请不要格式化驱动器。有关硬链接迁移的详细信息,请参阅硬链接迁移存储

    可使用 /offlinewindir 选项指向脱机 Windows 文件夹。使用此选项从不同计算机或不同分区上的 Windows 目录进行迁移。 例如,键入以下内容:

    scanstate C:\mystore /offlineWinDir:C:\Windows /hardlink /i:migapp.xml /i:migdocs.xml /o /config:config.xml /v:5 /nocompress
    
  6. 步骤 8:运行 LoadState 以应用文件和设置

    还要将 /hardlink 选项纳入 LoadState 语法中。例如,在命令提示符下,键入以下内容:

    loadstate C:\mystore /config:config.xml [/hardlink] /i:migdocs.xml /i:migapp.xml /v:5 /l:loadstate.log  /nocompress /lac
    

另请参阅

其他资源

循序渐进:在远程安装期间使用 USMT 和 Windows 部署服务来迁移文件
脱机迁移参考