Citrix DaaS

从缓存中删除经纪人用户

在某些情况下,管理员无法从缓存中删除代理用户,或者有时在运行 Get-BrokerUser时,用户会显示来自 AD 的错误 SID。

当用户从 AD 中删除并重新创建但代理缓存中仍具有以前的用户 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-->
    
从缓存中删除经纪人用户

在本文中