特定のユーザーがメンバーであるすべての Active Directory グループを取得する簡単な方法を探しています。 には 2 つの方法がありますがUserPrincipal
、どちらもこの要件に一致しません。
- GetGroups() : すべてのグループを返しますが、再帰的ではありません:
このメソッドは、プリンシパルが直接メンバーになっているグループのみを返します。再帰的な検索は実行されません。
- GetAuthorizationGroups() : 再帰的に動作しますが、セキュリティ グループのみを返します (配布グループは返しません)。
この関数は、セキュリティ グループであるグループのみを返します。配布グループは返されません。
残念ながら、GetAllGroups()
またはのようなものを見つけることができませんGetDistributionGroups()
。セキュリティ グループと配布グループを再帰的に取得する簡単な解決策はありますか?