1 人のユーザーがメンバーであるすべてのグループを取得する最もクリーンな (そして最速の) 方法は何ですか? PowerShell 2.0 を使用して、Citrix にログインしているユーザーをカウントし、Active Directory からグループに分けています。すべてのユーザーは、「VDI-Billing」と呼ばれるグループのサブグループの 1 つのメンバーですが、ユーザーと VDI-Billing グループの間のネストされたグループの数は常に同じではありません。したがって、すべてのグループ (ネストされたものを含む) を取得して、VDI-Billing グループ (第 1 レベル) のメンバーのリストと比較できるようにしたいので、概要を取得します。
例:
VDI-Billing には、メンバー グループ NL-VDI-T-Systems があります。これには複数のグループがあります (それ自体に複数のグループがあります)。ただし、概要では、NL-VDI-T-Systems のすべてのユーザー (サブ) メンバーをカウントする必要があります。
したがって、概要では次のようになります。NL-VDI-T-Systems: 22 ITA-VDI-T-Systems: 25 など。
ちょっとした裏技を知っている人はいますか?