【发布时间】:2012-10-24 23:52:33
【问题描述】:
我正在尝试通过以下两种方式之一找到查询 Active Directory 的最简单方法:
给定一个 AD 用户名,查找该用户所属的所有组(包括嵌套组)。
给定一个 AD 组名称,查找属于该组的所有用户(包括嵌套组中的用户)。
我的应用程序位于 v4.0 框架上的 VB.NET 中。我查看了来自许多不同 Google 搜索结果的建议,其中一些使用了 LDAP 和 System.DirectoryServices.DirectorySearcher(我认为这可能是最佳途径)。
但我正在寻找代码示例。
谢谢。
更新:
我已经准备好这些部分了:
<add assembly="System.DirectoryServices, Version=3.5.0.0, etc."/>
<add namespace="System.DirectoryServices.AccountManagement" /> 或 Imports System.DirectoryServices.AccountManagement
在这行代码上:
Dim ctx As New PrincipalContext(ContextType.Domain)
我仍然收到此错误:Type 'PrincipalContext' is not defined
当您提到“using 语句”时,我假设您的意思是我需要引用此命名空间。还是你的意思是我应该这样做?
Using ctx As New PrincipalContext(ContextType.Domain)
【问题讨论】:
标签: asp.net vb.net recursion active-directory ldap