2010-06-03 147 views
6

我试图构建一个.Net应用程序来询问Active Directory。在.Net应用程序中使用Active Directory Web服务

编辑:我需要使用Web服务来做到这一点,因为我将使用需要使用Web服务的第三方工作流工具从Sharepoint Workflow与AD交谈。

从我的研究中,Windows 2008 R2已经Active Directory Web服务(ADWS)内置的。

我找不到任何细节或实例的网页,告诉我,我是否应该能够使用ADWS上的任何地方在.Net应用程序中读取/写入AD信息。

我应该只是简单地添加一个Web引用或ADWS只是为了使用Powershell。

干杯,

伊恩

+0

人们,只是为了澄清。我不在乎其他方式来做到这一点。我知道他们存在。我特别想知道ADWS,以及它是否为我提供了一种使用AD服务的方法。 – 2010-06-03 22:15:05

回答

1

如果需要对查询AD,您可以使用.NET内置INSUPPORT使用LDAP或ADSI查询Active Directory。

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

的工作流程如下:

  1. 创建DirectorySearcher对象对您的Active Directory
  2. 绑定(即提供信用凭证)
  3. 创建搜索查询过滤
  4. 设置的查询参数
  5. 执行查询
  6. 迭代结果集
+0

虽然你的答案在技术上是正确的,但它并不回答OP的问题,这是他如何(或可以)使用Web服务。 – slugster 2010-06-03 07:20:05

+1

这一行“我试图建立一个.Net应用程序来询问Active Directory”。表示OP想要询问AD。询问AD的方式是通过ADSI或LDAP。 – Alan 2010-06-03 07:23:07

+2

slugster是正确的。我知道我可以使用.Net来直接询问AD。我需要使用Web服务来完成它。现在我可以编写自己的Web服务(是的,我知道该怎么做,谢谢),或者我可以使用微软已经提供的服务。因此我的问题。所以你的回答对我毫无用处,谢谢。 – 2010-06-03 22:08:32

2

看起来像他们只为PowerShell的ActiveDirectory模块和Active Directory管理中心创建了ADWS。虽然由于它的WCF性质,似乎可以直接使用它。但是,不,甚至没有一篇关于MSDN的文章,也没有关于该主题的博客文章。

相关问题