活动目录ADWS WSDL与C#实现

时间:2015-01-08 22:21:56

标签: c# web-services rest sharepoint active-directory

所以我试图找到一种“最佳”的方式与Active Directory 读/写模式进行交互(创建界面)。所以我在这两个方面做出决定:

  1. 尝试并使用ADWS。
  2. C#Implementation。
  3. 显然ADWS不是that easy,即使有一个完整的WSDL我无法找到它,试图通过SOAPui进行一些测试...

    现在,在C#实施中,有few implementations 但我仍然不确定它是否100%可以对AD进行完整的READ / WRITE,即创建帐户用户,查询用户信息等等,比如REST WS。

    所以我的问题是

    1. 有没有办法从AD服务器获取WSDL,以便我可以将其作为起点? (我不想让我进入PowerShell的东西或类似的东西)
    2. 有没有关于最新版本C#,libs等的好文章...帮我实现这个?
    3. 有更好的方法吗?
    4. 作为一个例子我们正在努力做到这一点:

      情景1:

      1. 创建公开AD信息的Web服务(INTERFACE)
      2. Web服务可以是REST或SOAP
      3. WS应该读取/查询/写入AD
      4. 网络中的任何应用程序都可以使用WS
      5. 场景2 (我们目前打算做什么):

        1. Sharepoint读取AD信息
        2. 作业应将AD复制到DB
        3. 应用程序可以读取此数据
        4. DB和AD之间应该存在一些复制
        5. 任何建议都将受到欢迎

          This is what I'm trying to do

          我正在使用服务器2008R2,Sharepoint基础2010

1 个答案:

答案 0 :(得分:0)

我假设这与提及Exchange的previous问题有关。

我的个人建议是在IIS中托管WCF服务。您可以将此服务设置为满足您对访问它的应用程序的需求。在用户和组中,您可以通过System.DirectoryServices.AccountManagement命名空间完成大部分操作。

System.DirectoryServices将以更多工作为代价为您提供更精细的控制。但是,这里更容易阅读和编写自定义属性。

如果您要与Exchange 2010进行互动,则需要使用Powershell。你也可以使用Powershell来做核心AD工作。

当然,如果您要编写自己的网络服务,可以使其成为REST。

Here是指向MSDN的链接,其中包含有关System.DirectoryServices和各种命名空间的信息。我个人觉得AD很有趣。有很多方法可以做同样的事情,所以我不认为你有一个正确的答案。选择你喜欢的东西或挑战自己去做一些新事物!