如何在 Configuration Manager 中管理用户状态

 

适用对象:System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1

在希望保留当前操作系统的用户状态的操作系统部署方案中,你可以使用 System Center 2012 Configuration Manager 任务序列来捕获和还原用户状态数据。 例如:

  • 并排部署,在这些部署中,你希望从一台计算机中捕获用户状态并将其还原到另一台计算机。

  • 在更新部署中,你希望在同一台计算机上捕获和还原用户状态。

使用下列部分在 配置管理器 中管理用户状态:

  • 用户状态捕获和还原工作流

  • 存储用户状态数据

  • 如何配置状态迁移点角色

  • 如何为并排部署创建计算机关联

  • 如何创建 USMT 包

  • 如何捕获和还原用户状态数据

  • 在操作系统部署失败时如何还原用户状态数据

有关常见用户状态迁移方案的详细信息,请参阅以下资源:

用户状态捕获和还原工作流

下图演示了与计算机用户状态的捕获和还原关联的操作。

用于捕获用户状态的工作流

用于还原用户状态的工作流。

存储用户状态数据

在捕获用户状态时,你可以将用户状态数据存储在目标计算机上(适合于更新部署)或用户状态迁移点上(并排部署所需)。 要将用户状态存储在用户状态迁移点上,你必须使用承载状态迁移点站点系统角色的 配置管理器 站点系统服务器。 要将用户状态存储在目标计算机上,你必须配置任务序列以便使用链接以本地方式存储数据。

System_CAPS_note注意

用于以本地方式存储用户状态的链接称为硬链接。 硬链接是一项 USMT 4.0 功能,该功能将扫描计算机以查找用户文件和设置,然后创建指向这些文件的硬链接的目录。 然后,使用硬链接在部署了新操作系统之后还原用户数据。

System_CAPS_important重要事项

你无法同时使用状态迁移点和使用硬链接来存储用户状态数据。

要将用户状态数据存储在状态迁移点上,你必须执行下列步骤:

  1. 配置状态迁移点以存储用户状态数据。

  2. 在源计算机和目标计算机之间创建计算机关联。 在源计算机上捕获用户状态之前,你必须创建此关联。

  3. 向任务序列中添加一些步骤,用于捕获用户状态数据并将其存储在状态迁移点上。

  4. 向任务序列中添加一些步骤,用于从状态迁移点中检索用户状态数据,然后在目标计算机上还原数据。

要将用户状态数据存储在更新部署的目标计算机上,你必须执行下列步骤:

  • 向任务序列中添加一些步骤,用于捕获用户状态数据并使用链接将其存储到本地文件夹。

  • 向任务序列中添加一些步骤,用于通过这些链接来还原用户状态。

    System_CAPS_note注意

    在任务序列删除旧操作系统后,硬链接引用的用户状态数据保留在计算机上。 这是用于在部署新操作系统时用于还原用户状态的数据。

如何配置状态迁移点角色

你可以使用下列方法来配置状态迁移点以存储用户状态数据:

  • 使用“创建站点系统服务器向导”为状态迁移点创建一个新站点系统服务器。

  • 使用“添加站点系统角色向导”将状态迁移点添加到现有服务器。

在使用这些向导时,会提示你提供状态迁移点的下列信息:

  • 用于存储用户状态数据的文件夹。

  • 可在状态迁移点上存储数据的客户端的最大数量。

  • 供状态迁移点存储用户状态数据的最小可用空间。

  • 角色的删除策略。 你可以指定在计算机上还原用户状态数据之后立即删除该数据,或在计算机上还原用户数据后特定天数之后再删除该数据。

  • 你是否希望状态迁移点仅响应还原用户状态数据的请求。 如果启用此选项,你将无法使用状态迁移点来存储用户状态数据。

有关如何安装站点系统角色的详细信息,请参阅 为 Configuration Manager 安装和配置站点系统角色 主题的 安装站点系统角色 部分。

如何为并排部署创建计算机关联

创建计算机关联以在并排部署的源计算机和目标计算机之间定义关系。 源计算机是 配置管理器 管理的现有计算机。 在你将新操作系统部署到目标计算机时,源计算机包含迁移到目标计算机的用户状态。

创建计算机关联

  1. 在 配置管理器 控制台中,单击“资产和符合性”。

  2. 在“资产和符合性”工作区中,单击“用户状态迁移”。

  3. 在“主页”选项卡上的“创建”组中,单击“创建计算机关联”。

  4. 在“计算机关联属性”对话框的“计算机关联”选项卡上,指定具有要捕获的用户状态的源计算机,以及要在其上还原用户状态数据的目标计算机。

  5. 在“用户帐户”选项卡上,指定要迁移到目标计算机的用户帐户。 指定下列设置之一:

    - **捕获并还原所有用户帐户**:此设置捕获和还原所有用户帐户。 使用此设置来创建与同一源计算机的多个关联。
    
    - **捕获所有用户帐户并还原指定的帐户**:此设置捕获源计算机上的所有用户帐户,并且仅在目标计算机上还原指定的帐户。 此外,你可以在要创建与同一源计算机的多个关联时使用此设置。
    
    - **捕获并还原指定的用户帐户**:此设置仅捕获和还原指定的帐户。 如果选择此设置,你无法创建与同一源计算机的多个关联。
    

如何创建 USMT 包

要以本地方式存储用户状态数据或存储在状态迁移点上,你必须创建一个包,其中包含要使用的 USMT 源文件。 此包是在将“捕获用户状态”步骤添加到任务序列时指定的。

使用下列过程通过创建包和程序向导来创建 USMT 包。 有关创建包和程序向导的详细信息,请参阅 如何在 Configuration Manager 中创建的包和程序 主题的 如何通过使用创建包和程序向导创建包和程序 部分。

创建 USMT 包

  1. 在创建包和程序向导的“包”页上,选择“此包包含源文件”,并浏览到 WAIK 文件夹中的 USMT 文件夹。

    x64 和 x86 计算机只需要一个 USMT 包,因此请浏览到根 USMT 文件夹。 通常,USMT 文件夹的路径为 C:\Program Files\WAIK\tools\USMT。

  2. 在向导的“程序类型”页上,选择“不创建程序”。

  3. 完成向导。

如何捕获和还原用户状态数据

要捕获和还原用户状态,你必须先创建一个任务序列,然后编辑该任务序列以添加下列任务序列步骤:

  • 请求状态存储:只有当将用户状态存储在状态迁移点上时才需要此步骤。

  • 捕获用户状态:此步骤捕获用户状态数据,并将其存储在状态迁移点上或使用链接以本地方式存储。

  • 还原用户状态:此步骤在目标计算机上还原用户状态数据。 它可从用户状态迁移点或目标计算机中检索数据。

  • 发布状态存储:只有当将用户状态存储在状态迁移点上时才需要此步骤。 此步骤从状态迁移点中删除此数据。

你必须使用用户状态迁移工具 (USMT) 来完成捕获和还原步骤。 当将用户状态从 Windows XP 迁移到 Windows XP 时,必须使用 USMT 3.0.1。 对于所有其他受支持的用户状态迁移方案,必须使用 USMT 4.0。

使用下列过程添加所需的任务序列步骤以捕获和还原用户状态。 有关如何创建任务序列以及如何编辑任务序列的详细信息,请参阅如何在 Configuration Manager 中管理任务序列主题中的下列部分:

添加任务序列步骤以捕获用户状态

  1. 在“任务序列”列表中,选择一个任务序列,然后单击“编辑”。

  2. 如果使用状态迁移点来存储用户状态,则将“请求状态存储”步骤添加到任务序列中。 在“任务序列编辑器”对话框中,单击“添加”,指向“用户状态”,再单击“请求状态存储”。 为“请求状态存储”步骤指定下列属性和选项,然后单击“应用”。

    在“属性”选项卡上,指定下列选项:

    - 输入步骤的名称和描述。
    
    - 单击“从计算机捕获状态”。
    
    - 在“重试次数”框中,指定在发生错误时任务序列尝试捕获用户状态数据的次数。
    
    - 在“重试延迟(秒)”框中,指定任务序列在重试捕获数据之前等待的秒数。
    
    - 选择“如果计算机帐户未能连接到状态存储,则使用网络访问帐户”复选框以指定是否使用 配置管理器 网络访问帐户捕获用户状态数据。
    
      有关网络访问帐户的详细信息,请参阅 [在 Configuration Manager 中配置内容管理](gg682115\(v=technet.10\).md) 主题中的 [配置网络访问帐户](gg682115\(v=technet.10\).md) 部分。
    

    在“选项”选项卡上,指定下列选项:

    - 如果希望任务序列在此步骤失败时继续执行下一步,则选中“出错时继续”复选框。
    
    - 指定必须满足的任何条件(如果出错,任务序列只有满足这些条件方可继续执行)。
    
  3. 将“捕获用户状态”步骤添加到任务序列中。 在“任务序列编辑器”对话框中,单击“添加”,指向“用户状态”,再单击“捕获用户状态”。 为“捕获用户状态”步骤指定下列属性和选项,然后单击“确定”。

    System_CAPS_important重要事项

    将此步骤添加到任务序列时,还要设置“OSDStateStorePath”任务序列变量以指定用户状态数据的存储位置。 如果你以本地方式存储用户状态,请不要指定根文件夹,因为这可能会导致任务序列失败。 在以本地方式存储用户数据时,请始终使用文件夹或子文件夹。 有关此变量的信息,请参阅 捕获用户状态任务序列操作变量

    在“属性”选项卡上,指定下列选项:

    - 输入步骤的名称和描述。
    
    - 指定包含用于捕获用户状态数据的 USMT 源文件的包。
    
    - 指定要捕获的用户配置文件:
    
        - 单击“使用标准选项捕获所有用户配置文件”,以捕获所有用户配置文件。
    
        - 单击“自定义用户配置文件捕获”,以指定要捕获的单独用户配置文件。
    
    - 选择“启用详细日志记录”,以指定在出错时将多少信息写入到日志文件中。
    
    - 选择“使用加密文件系统(EFS)跳过文件”。
    
    - 选择“使用文件系统访问权限复制”指定下列设置:
    
        - **如果无法捕获某些文件则继续**:此设置允许任务序列步骤继续执行迁移过程,即使无法捕获某些文件也是如此。 如果禁用此选项,并且无法捕获文件,则任务序列步骤会失败。 默认情况下会启用此选项。
    
        - **通过使用链接而不是通过复制文件以本地方式进行捕获**:此设置允许你使用 USMT 4.0 中提供的硬链接迁移功能。 如果使用的 USMT 版本早于 USMT 4.0,则会忽略此设置。
    
        - **在脱机模式下进行捕获(仅 Windows PE)**:利用此设置,你无需启动到现有的操作系统就能从 Windows PE 中捕获用户状态。 如果使用的 USMT 版本早于 USMT 4.0,则会忽略此设置。
    
    - 选择“使用卷影复制服务(VSS)进行捕获”。 如果使用的 USMT 版本早于 USMT 4.0,则会忽略此设置。
    

    在“选项”选项卡上,指定下列选项:

    - 如果希望任务序列在此步骤失败时继续执行下一步,则选中“出错时继续”复选框。
    
    - 指定必须满足的任何条件(如果出错,任务序列只有满足这些条件方可继续执行)。
    

部署此任务序列,以捕获目标计算机上的用户状态。 有关如何部署任务序列的详细信息,请参阅 如何在 Configuration Manager 中管理任务序列 中的 如何部署任务序列 部分。

添加任务序列步骤以还原用户状态

  1. 在“任务序列”列表中,选择一个任务序列,然后单击“编辑”。

  2. 将“还原用户状态”步骤添加到此任务序列中。 在“任务序列编辑器”对话框中,单击“添加”,指向“用户状态”,再单击“还原用户状态”。 此步骤与状态迁移点建立连接。 为“还原用户状态”步骤指定下列属性和选项,然后单击“确定”。

    在“属性”选项卡上,指定下列属性:

    - 输入步骤的名称和描述。
    
    - 指定包含 USMT 的包,以还原用户状态数据。
    
    - 指定要还原的用户配置文件:
    
        - 单击“使用标准选项还原所有捕获的用户配置文件”,以还原所有用户配置文件。
    
        - 单击“自定义用户配置文件捕获”,以还原单个用户配置文件。
    
    - 选择“还原本地计算机用户配置文件”,以便为还原的配置文件提供新的密码。 无法迁移本地配置文件的密码。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221349.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-note(SC.12).jpeg" title="System_CAPS_note" alt="System_CAPS_note" />注意</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>如果具有本地用户帐户,并且使用“捕获用户状态”步骤和选择“使用标准选项捕获所有用户配置文件”,则必须在“还原用户状态”步骤中选择“还原本地计算机用户配置文件”设置,否则任务序列将会失败。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - 如果希望“还原用户状态”步骤在无法还原文件时继续执行,则选择“如果无法还原某些文件则继续”。
    
      如果使用本地链接存储用户状态,并且还原不成功,则管理用户可以手动删除为存储数据而创建的硬链接,否则任务序列可能会运行 USMTUtils 工具。 如果使用 USMTUtils 来删除硬链接,请在运行 USMTUtils 之后添加 [重启计算机](hh846237\(v=technet.10\).md) 步骤。
    
    - 选择“启用详细日志记录”,以指定在出错时将多少信息写入到日志文件中。
    

    在“选项”选项卡上,指定下列选项:

    - 如果希望任务序列在此步骤失败时继续执行下一步,则选中“出错时继续”复选框。
    
    - 指定必须满足的任何条件(如果出错,任务序列只有满足这些条件方可继续执行)。
    
  3. 如果使用状态迁移点来存储用户状态,则将“发布状态存储”步骤添加到任务序列中。 在“任务序列编辑器”对话框中,单击“添加”,指向“用户状态”,再单击“发布状态存储”。 为“发布状态存储”步骤指定下列属性和选项,然后单击“确定”。

    System_CAPS_important重要事项

    在启动“发布状态存储”步骤之前,必须成功执行在“发布状态存储”步骤之前执行的任务序列操作。

    在“属性”选项卡上,输入步骤的名称和描述。

    在“选项”选项卡上,指定下列选项。

    - 如果希望任务序列在此步骤失败时继续执行下一步,则选中“出错时继续”复选框。
    
    - 指定必须满足的任何条件(如果出错,任务序列只有满足这些条件方可继续执行)。
    

部署此任务序列,以还原目标计算机上的用户状态。 有关部署任务序列的信息,请参阅 如何在 Configuration Manager 中管理任务序列 主题中的 如何部署任务序列 部分。

在操作系统部署失败时如何还原用户状态数据

如果操作系统部署失败,请使用 USMT 4.0 LoadState 功能检索在部署过程中捕获的用户状态数据。 这包括存储在状态迁移点上的数据,或者以本地方式保存在目标计算机上的数据。 有关此 USMT 功能的详细信息,请参阅 LoadState 语法