Citrix Virtual Apps and Desktops

重置用户配置文件

注意:

重置配置文件时,用户的文件夹和文件将保存并复制到新配置文件。但是,大多数用户配置文件数据会丢失(例如,注册表会被重置,并且应用程序设置可能会被删除)。

重置功能适用于基于文件和基于容器的配置文件解决方案。

重置配置文件如何处理

任何 Citrix® 用户配置文件或 Microsoft 漫游配置文件都可以重置。用户注销后,如果您选择重置命令(在 Director 中或使用 PowerShell SDK),Director 会首先识别正在使用的用户配置文件并发出相应的重置命令。Director 通过 Profile Management 接收信息,包括配置文件大小、类型和登录时间等信息。

此图详细说明了用户登录后,当用户配置文件被重置时所经历的整个过程。

用户配置文件重置流程图

Director 发出的重置命令指定了配置文件类型。Profile Management 服务随后尝试重置该类型的配置文件,并查找相应的网络共享(用户存储)。如果用户由 Profile Management 处理,但收到漫游配置文件命令,则该命令将被拒绝(反之亦然)。

  1. 如果存在本地配置文件,则将其删除。
  2. 网络配置文件将被重命名。
  3. 下一步操作取决于要重置的配置文件是 Citrix 用户配置文件还是 Microsoft 漫游配置文件。

    对于 Citrix 用户配置文件,新配置文件是使用 Profile Management 导入规则创建的。文件夹会复制回网络配置文件,用户可以正常登录。如果重置时使用了漫游配置文件,则漫游配置文件中的任何注册表设置都将保留在重置后的配置文件中。如有必要,您可以配置 Profile Management,使模板配置文件覆盖漫游配置文件。

    对于 Microsoft 漫游配置文件,Windows 会创建一个配置文件,当用户登录时,文件夹会复制回用户设备。当用户再次注销时,新配置文件会复制到网络存储。

在 Director 中重置用户配置文件

如果您使用的是 Citrix Virtual Desktops™ (桌面 VDA),请执行以下操作:

  1. Director 中,搜索要重置其配置文件的用户,然后选择此用户的会话。
  2. 单击“重置配置文件”。
  3. 指示用户从所有会话注销。
  4. 指示用户重新登录。 从用户配置文件保存的文件夹和文件将复制到新配置文件。

如果您使用的是 Citrix Virtual Desktops (服务器 VDA),则需要登录才能执行配置文件重置。然后,用户需要注销并重新登录才能完成配置文件重置。

重要提示:

如果用户在多个平台(例如 Windows 8 和 Windows 7)上拥有配置文件,请指示用户首先重新登录到用户报告为问题的同一桌面或应用程序。此登录操作可确保重置正确的配置文件。如果配置文件是 Citrix 用户配置文件,则在用户桌面出现时,配置文件已重置。如果配置文件是 Microsoft 漫游配置文件,则文件夹还原可能仍会短暂进行。用户必须保持登录状态,直到还原完成。

如果配置文件未成功重置(例如,用户无法成功重新登录计算机或某些文件丢失),则必须手动还原原始配置文件

请注意以下事项:

  • 如果用户存储已启用为用户配置文件解决方案,则新配置文件包含原始用户配置文件中的以下个人文件夹:
    • 桌面
    • 会话文件
    • 收藏夹
    • 用户文档
    • 图片
    • 音乐
    • 视频
  • 从 Citrix Profile Management 2407 版开始,如果配置文件容器作为整个用户配置文件解决方案启用,新配置文件将保留之前的个人文件夹。

  • 在 Windows 8 及更高版本中,重置配置文件时,Cookie 不会复制到新配置文件。

重置失败后手动恢复配置文件

  1. 指示用户从所有会话注销。
  2. 如果存在本地配置文件,请将其删除。
  3. 在网络共享上找到存档文件夹,其文件夹名称附加了日期和时间,即带有 .upm_datestamp 扩展名的文件夹。
  4. 删除当前配置文件名称。即不带 upm_datestamp 扩展名的配置文件。
  5. 使用原始配置文件名称重命名存档文件夹。即删除日期和时间扩展名。您已将配置文件恢复到其原始的重置前状态。

如何使用 PowerShell SDK 重置配置文件

您可以使用 Broker PowerShell SDK 重置用户配置文件。

新建代理机器命令

创建排队等待交付给特定用户、会话或计算机的命令。有关此 cmdlet 的详细信息,请参阅 https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerMachineCommand/

示例

有关如何使用 PowerShell cmdlet 重置配置文件的详细信息,请参阅以下示例:

重置配置文件管理配置文件

  • 假设您需要为用户 user1 重置配置文件。请使用 New-BrokerMachineCommand PowerShell 命令来完成此操作。例如:
    • New-BrokerMachineCommand -Category UserProfileManager -CommandName "ResetUpmProfile" -DesktopGroups 1 -CommandData $byteArray -SendTrigger logon -user domain1\user1

重要:

CommandData $byteArray 必须采用以下格式:<SID>[,<backup path>]。如果您未提供备份路径,Profile Management 将生成一个以当前日期和时间命名的备份文件夹。

重置 Windows 漫游配置文件

  • 假设您需要为用户 user1 重置漫游配置文件。请使用 New-BrokerMachineCommand PowerShell 命令来完成此操作。例如:
    • New-BrokerMachineCommand -Category UserProfileManager -CommandName "ResetRoamingProfile" -DesktopGroups 1 -CommandData $byteArray -SendTrigger logon -user domain1\user1
重置用户配置文件