Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在active directory控制器上捕获密码更改_C#_.net - Fatal编程技术网

C# 在active directory控制器上捕获密码更改

C# 在active directory控制器上捕获密码更改,c#,.net,C#,.net,我见过几个软件包作为服务在active directory控制器上运行,它捕获用户发起的密码更改。我的应用程序需要知道新更改的密码是什么,用户才能在其他系统中传播。有人知道这是怎么做到的吗?谢谢 顺便说一句,我是用C#编写的,但是欢迎使用其他.net语言。您需要在Active Directory服务器上创建,特别是。不幸的是,您必须创建一个COM服务器DLL,它实际上不应该用.NET†编写 然而,还有第二种选择。我在过去使用过一个开源密码过滤器,它工作得很好。该密码过滤器将启动第二个程序(如注册

我见过几个软件包作为服务在active directory控制器上运行,它捕获用户发起的密码更改。我的应用程序需要知道新更改的密码是什么,用户才能在其他系统中传播。有人知道这是怎么做到的吗?谢谢

顺便说一句,我是用C#编写的,但是欢迎使用其他.net语言。

您需要在Active Directory服务器上创建,特别是。不幸的是,您必须创建一个COM服务器DLL,它实际上不应该用.NET†编写

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



†:我在这里看到一篇很好的帖子,内容是一年前我查看密码资料时,为什么不应该在windows组件中使用.NET,但我再也找不到了。如果其他人能找到它,请在链接中随意编辑

检查此链接,谢谢;我只是看了一下密码挂钩。虽然我不能使用它;它将为此提供书面指导。此外,来自Arshad的上述链接还包含关于如何使用C#执行此操作的另一个链接。看起来密码钩子程序正在使用VC++.net。。。。昨天我翻了一会儿,找不到任何不在.net中写这篇文章的理由。如果它在某处的话,我会有兴趣读它。