我正在尝试通过以下两种方式之一找到查询 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)
我仍然收到此错误: 未定义类型“PrincipalContext”
当您提到“using 语句”时,我假设您的意思是我需要引用此命名空间。或者你的意思是我应该做这样的事情?
Using ctx As New PrincipalContext(ContextType.Domain)