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-BrokerMachine
    • 确认是否已将用户分配给某个区域首选项:Get-BrokerUserZonePreference
  3. 手动从资源中删除用户。
  4. 运行 Get-BrokerUser 命令确认是否已从所有资源中删除用户。
  5. 从所有资源中删除用户后,请运行以下命令从缓存中删除相应的用户。

      Update-BrokerNameCache -Users -Purge -UnusedFor 0
    <!--NeedCopy-->
    
从缓存中删除 Broker 用户

在本文中