重置用户配置文件
小心:
重置配置文件时,虽然用户的文件夹和文件都已保存并复制到新的配置文件,但大部分用户配置文件数据仍将被删除(例如,注册表被重置,应用程序设置可能被删除)。
- 从 Director,搜索要重置其配置文件的用户,并选择此用户的会话。
- 单击重置配置文件。
- 指示用户从所有会话中注销。
- 指示用户重新登录。从用户配置文件保存的文件夹和文件已复制到新的配置文件。
重要:
如果用户在多个平台(如 Windows 8 和 Windows 7)上具有配置文件,请指导用户首先重新登录用户报告有问题的同一桌面或应用程序。这样可确保重置正确的配置文件。如果此配置文件是 Citrix 用户配置文件,那么它在用户桌面显示时已重置。如果此配置文件是 Microsoft 漫游配置文件,文件夹还原可能短时间内仍在进行。在还原完成前,用户必须保持登录状态。
上述步骤假定您使用的是 Citrix Virtual Desktops(桌面 VDA)。如果您使用的是 Citrix Virtual Desktops(服务器 VDA),则需要登录平台才能执行配置文件重置。用户随后需要注销,然后重新登录才能完成配置文件重置。
如果配置文件未能成功重置(例如,用户无法成功重新登录计算机或部分文件已丢失),您必须手动还原原始配置文件。
用户配置文件中的文件夹(及其文件)将保存并复制到新配置文件中。将按照所列顺序复制这些文件:
- 桌面
- cookie
- 收藏夹
- 文档
- 图片
- 音乐
- 视频
注意:
在 Windows 8 或更高版本中,重置配置文件时不会复制 Cookie。
如何处理重置配置文件
所有 Citrix 用户配置文件或 Microsoft 漫游配置文件均可重置。在用户注销并且您选择重置命令(在 Director 中或使用 PowerShell SDK)后,Director 首先识别正在使用的用户配置文件并发出相应的重置命令。Director 通过 Profile Management 接收信息,包括有关配置文件大小、类型和登录时间的信息。
下图显示了重置用户配置文件时用户登录后的过程。
Director 发出的重置命令会指定配置文件类型。然后,Profile Management Service 将尝试重置此类型的配置文件,并查找相应的网络共享(用户存储)。如果用户由 Profile Management 处理,但却接收到漫游配置文件命令,用户将被拒绝(反之亦然)。
- 如果存在本地配置文件,则会将其删除。
- 重命名网络配置文件。
-
下一步操作取决于要重置的配置文件是 Citrix 用户配置文件还是 Microsoft 漫游配置文件。
对于 Citrix 用户配置文件,将使用 Profile Management 导入规则创建新配置文件,然后将文件夹复制回网络配置文件,之后用户可以继续正常登录。如果将漫游配置文件用于重置,则漫游配置文件中的任何注册表设置将保留在重置配置文件中。如果需要,您可以配置 Profile Management,以使模板配置文件覆盖漫游配置文件。
对于 Microsoft 漫游配置文件,使用 Windows 创建新配置文件,然后在用户登录时,将文件夹复制回用户设备。用户再次注销时,新配置文件将复制到网络存储中。
重置失败后手动还原配置文件
- 指示用户从所有会话中注销。
- 删除本地配置文件(如果存在)。
- 查找网络共享上的存档文件夹,即文件夹名称中包含日期和时间且扩展名为 .upm_datestamp 的文件夹。
- 删除当前配置文件名称,即不包含 upm_datestamp 扩展名的文件。
- 使用原始配置文件名称重命名存档的文件夹,即删除日期和时间扩展名。此时已将配置文件恢复为其重置之前的原始状态。
使用 PowerShell SDK 重置配置文件
可以使用 Broker PowerShell SDK 重置配置文件。
New-BrokerMachineCommand
创建排队等待传递给特定用户、会话或计算机的命令。有关此 cmdlet 的详细信息,请参阅https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerMachineCommand/。
示例
有关如何使用 PowerShell cmdlet 重置配置文件的详细信息,请参阅以下示例:
重置 Profile Management 配置文件
- 假设您要重置 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