首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >捕捉ActiveDirectory "addUser“事件在c#?

捕捉ActiveDirectory "addUser“事件在c#?
EN

Stack Overflow用户
提问于 2011-11-03 10:01:41
回答 3查看 1.2K关注 0票数 2

我们的系统中有"AutoLogin“的能力。

因此,如果我在AD中创建一个名为" John“的新用户,那么John就有能力访问intranet网站(我们查询AD以查看当前用户是否在AD中)。

我们还有一个users表( Server),它需要有新用户的FirstNameLastName

我们希望每次创建AD中的新用户时都更新这个Users表--应该运行一些C#代码,以便将相关数据输入Server (以及其他一些内容)。

HOw我能捕捉到“在AD中创建的新用户”事件吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-03 10:24:39

看看Ryan Dunn出色的博客文章:

在.NET中实现更改通知

处理这个确切的话题。他提供了三种选择:

  • 使用uSNChanged轮询更改
  • 使用DirSync控件轮询更改
  • Active中的更改通知

并展示了每个选项的优缺点,以及第三个选项(更改通知)的一些C#代码。

票数 4
EN

Stack Overflow用户

发布于 2011-11-03 10:41:51

为此,您可以使用来自System.DirectoryServices.Protocols.DirectoryNotificationControl的C#,这样就不必在AD中轮询更改。

WMI可能是第二种解决方案,您可以挖掘in.It存在AD提供程序。使用WMI监控AD给了你一些线索。本文所做的只是到目前为止所取得的成果,但我认为通过WMI事件,您可以创建所需的通知。您可以在监测活动目录的健康状况特别是提供程序中找到有关这方面的微软信息。

票数 2
EN

Stack Overflow用户

发布于 2011-11-03 10:04:10

如果不封装将新用户添加到某种c#例程中的实际功能,就不可能捕获此类事件。如果您沿着这条路线走下去,您可以同时添加到AD和mysql中。

另一种选择是轮询AD用户,并与现有mysql用户进行检查,并在找到时添加新用户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7993017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档