在活动目录控制器上捕获密码更改

时间:2013-03-23 01:41:35

标签: c# .net

我在一个活动目录控制器上看到一些软件包作为服务运行,它捕获用户启动的密码更改。我的应用程序需要知道新更改的密码是什么,以便用户在其他系统中传播。有谁知道这是怎么做的?谢谢。

顺便说一下,我用C#写作,但欢迎使用其他.net语言。

1 个答案:

答案 0 :(得分:2)

您需要在Active Directory服务器上创建Password Filter,特别是PasswordChangeNotify callback。不幸的是,use one你必须创建一个真正不应该用.NET 编写的COM服务器DLL。

然而,还有第二种选择。我过去使用过一个名为Password Hook的开源密码过滤器。该密码过滤器将启动第二个程序(在注册表中定义)并传递密码信息作为命令行参数(如您的.NET程序,以更新密码更改的其他服务)。


†:我在SO上看到了一个很好的帖子,说明为什么在我一年前查看密码时你不应该在Windows组件中使用.NET,但我再也找不到了。如果其他人可以找到它,请随时在链接中进行编辑