我们的系统中有"AutoLogin“的能力。
因此,如果我在AD中创建一个名为" John“的新用户,那么John就有能力访问intranet网站(我们查询AD以查看当前用户是否在AD中)。
但
我们还有一个users表( Server),它需要有新用户的FirstName和LastName。
我们希望每次创建AD中的新用户时都更新这个Users表--应该运行一些C#代码,以便将相关数据输入Server (以及其他一些内容)。
HOw我能捕捉到“在AD中创建的新用户”事件吗?
发布于 2011-11-03 10:24:39
看看Ryan Dunn出色的博客文章:
在.NET中实现更改通知
处理这个确切的话题。他提供了三种选择:
并展示了每个选项的优缺点,以及第三个选项(更改通知)的一些C#代码。
发布于 2011-11-03 10:41:51
为此,您可以使用来自System.DirectoryServices.Protocols.DirectoryNotificationControl的C#,这样就不必在AD中轮询更改。
WMI可能是第二种解决方案,您可以挖掘in.It存在AD提供程序。使用WMI监控AD给了你一些线索。本文所做的只是到目前为止所取得的成果,但我认为通过WMI事件,您可以创建所需的通知。您可以在监测活动目录的健康状况,特别是提供程序中找到有关这方面的微软信息。
发布于 2011-11-03 10:04:10
如果不封装将新用户添加到某种c#例程中的实际功能,就不可能捕获此类事件。如果您沿着这条路线走下去,您可以同时添加到AD和mysql中。
另一种选择是轮询AD用户,并与现有mysql用户进行检查,并在找到时添加新用户。
https://stackoverflow.com/questions/7993017
复制相似问题