使用System.DirectoryServices.AccountManagement在c#中匹配特定名称的所有组和用户的活动目录搜索?

时间:2012-01-31 04:53:00

标签: c# active-directory

似乎 System.DirectoryServices.AccountManagement 提供了一个查询示例,它一次只能搜索一种类型的对象。

System.DirectoryServices.AccountManagement 是否证明了一种方法,我可以使用该方法搜索整个活动目录以查找与特定名称或其他条件匹配的用户或组,或者我必须返回系统.DirectoryServices.DirectorySearcher

1 个答案:

答案 0 :(得分:1)

我相信你应该能够在S.DS.AM中做到这一点。 UserPrincipal以及GroupPrincipal最终都来自Principal - 因此,如果您将“通用”主体传递给搜索者,则应该返回用户和组(以及计算机) )。

唯一棘手的部分是Principal是一个抽象类,所以你不能直接实例化它 - 你需要先获得UserPrincipal并从中提取“{1}}” :

Principal