我最近开始学习WCF框架,并且我创建了一个Active Directory Helper类/库来存放我的代码以便与Active Directory交互。我不确定我是否正在重新尝试这样做,但似乎将这个Active Directory Helper库作为我的网络中的WCF服务运行并从任何内部应用程序引用该服务似乎是更好的实现。
我的问题是,这是一项值得努力的事情,我正在做多余的事情,还是还有其他更好的事情已经做了我想要实施的事情?
我在谷歌搜索中发现了这篇关于这个主题的文章:
http://blog.waleedmohamed.net/2009/12/create-active-directory-service-using.html
但是对我来说并不是很直观,我不喜欢在任何配置文件中放置域凭据的想法。除此之外,似乎没有关于该主题的大量信息。
更新
我开发的AD Helper库利用System.DirectoryServices命名空间并实现如下内容:
在ADAM中实例化用户:http://www.koders.com/csharp/fidCD7765F2E9C23683407CEFAFAFB68D3157857BFB.aspx?s = cdef:%22Adam%22#L18
以递归方式获取安全组中的所有用户:http://www.volumeracing.com/blog/?p = 129
等等...
我的目标是通过NetTcp将这些东西作为WCF服务实现,所以不要在每个想要做这些事情的项目中都包含这个AD Helper dll,我可以让我的项目调用WCF服务。然后,如果我需要添加或更新AD Helper dll,我可以这样做而无需更新所有实现AD Helper dll的项目。
答案 0 :(得分:0)
我会在继续之前查看这些内容:
这个领域有很多 - 但是,在大多数情况下,它需要最新的服务器操作系统版本(Windows Server 2008或2008 R2)。
我会密切关注微软提供的这些产品,然后决定是否值得自己做这件事 - 或者只是改用它。