在.Net应用程序中使用Active Directory Web服务

6
我正在尝试构建一个.NET应用程序来查询Active Directory。
编辑:我需要使用Web服务来实现这一点,因为我将使用第三方工作流工具从Sharepoint Workflow访问AD并需要使用Web服务。
根据我的研究,Windows 2008 R2已经内置了Active Directory Web Services(ADWS)。
我无法在网上找到任何详细信息或示例,告诉我是否可以在.NET应用程序中使用ADWS读写AD信息。
我应该只需添加一个Web引用,还是ADWS只适用于Powershell使用。
谢谢,
Iain

各位,我想澄清一下。我不关心其他实现这个功能的方法。我知道它们存在。我特别想知道ADWS是否为我提供了一种使用Web服务进行AD操作的方式。 - Iain Carlin
2个回答

2

看起来他们只为PowerShell的ActiveDirectory模块和Active Directory管理中心创建了ADWS。尽管由于它的WCF性质,直接使用它似乎是可能的。但是,在MSDN上或网络上甚至没有一篇关于这个主题的文章或博客帖子。


1

如果您需要对AD进行查询,可以使用.NET内置的支持来使用LDAP或ADSI查询Active Directory。

.NET中的System.DirectoryServices命名空间具有您成功查询和管理AD对象所需的所有工具。

工作流程如下:

  1. 创建一个DirectorySearcher对象
  2. 绑定到您的Active Directory(即提供凭据)
  3. 创建搜索查询过滤器
  4. 设置任何查询参数
  5. 执行查询
  6. 遍历结果集

虽然你的回答在技术上是正确的,但它并没有回答 OP 的问题,即他如何(或是否可以)使用 Web 服务。 - slugster
1
这句话“我正在尝试构建一个 .Net 应用程序来查询 Active Directory。”表明 OP 想要查询 AD。查询 AD 的方法是通过 ADSI 或 LDAP。 - Alan
2
slugster是正确的。我知道我可以使用.Net直接查询AD。我需要使用一个Web服务来完成这个任务。现在,我可以编写自己的Web服务(是的,谢谢,我知道如何做),或者我可以使用微软已经提供的一个。因此,我的问题是关于这一点的。所以你的答案对我来说没有用,还是谢谢大家。 - Iain Carlin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接