Citrix Virtual Apps and Desktops

从缓存中移除 Broker 用户

有时管理员无法从缓存中移除 Broker 用户,或者在运行 Get-BrokerUser 时,用户显示了来自 AD 的不正确 SID。

当用户从 AD 中删除并重新创建,但 Broker 缓存仍保留了以前的用户 SID 时,就会发生这种情况。

要解决此问题,请执行以下操作:

  1. 从 Active Directory 中移除用户。
  2. 对每个已移除的帐户运行 Get-BrokerUser。未在任何位置引用的帐户不会返回任何结果。对于引用的用户,在运行 Get-BrokerUser 后会获得一个值。现在,您必须找出用户分配到的资源,并手动从这些资源中移除用户。

    例如:

    • 查找用户是否分配给应用程序:Get-BrokerApplication
    • 查找用户是否分配给应用程序组:Get-BrokerApplicationGroup
    • 查找用户是否分配给访问策略:Get-BrokerAccessPolicyRule
    • 查找用户是否分配给应用程序授权策略:Get-BrokerAppEntitlementPolicyRule
    • 查找用户是否分配给桌面授权策略:Get-BrokerEntitlementPolicyRule
    • 查找用户是否分配给桌面组会话延迟:Get-BrokerSessionLinger
    • 查找用户是否在 VDA 上运行任何会话:Get-BrokerSession
    • 查找用户是否分配给合并组中的资源:Get-BrokerMergedResource
    • 查找用户是否分配给资源组:Get-BrokerMergeGroup
    • 查找是否有命令排队等待用户:Get-BrokerMachineCommand
    • 查找用户是否分配给专用桌面:Get-BrokerMachineV2
    • 查找用户是否分配给区域首选项:Get-BrokerUserZonePreference
  3. 手动从资源中移除用户。
  4. 运行 Get-BrokerUser 命令以确认用户已从所有资源中移除。
  5. 用户从所有资源中移除后,运行以下命令以从缓存中移除用户。
从缓存中移除 Broker 用户

在本文中