gpt4 book ai didi

c# - 仅轮询 Active Directory 中的密码更改

转载 作者:行者123 更新时间:2023-11-30 22:14:05 32 4
gpt4 key购买 nike

仅在 Active Directory 中轮询密码更改、获取更新后的密码并在其他位置更新的推荐方法是什么?

我已经查看了 System.DirectoryServices.Protocols 命名空间中的类,例如“DirectoryNotificationControl”类,但似乎这会轮询任何属性,稍后我们需要查询以查看我们感兴趣的属性(密码)是否确实已更改。

另外,我们如何从事件目录中获取密码值?尽管非常复杂,但可以使用 LSA..

最佳答案

唯一“简单”的方法(“简单”周围有非常大的引号)是写一个 Password Filter Dll托管在域 Controller 上。

您可以实现 PasswordChangeNotify接口(interface)并让您的代码更新任何需要通知密码更改的外部事物。

但是这必须在 native 代码中完成,因此不允许使用 C#。


我最初走这条路,最终放弃了它,并使用了一种不同的方法来跟踪更改的密码,但我确实发现了一个名为 passwdhk 的开源项目。这可能对你有帮助。

passwdhk 的作用是为您实现一个密码过滤器 DLL,但是过滤器所做的只是启动另一个带有命令行参数的可执行文件,这些参数传递到密码更改通知函数(“更改后程序”正在转发来自 PasswordChangeNotify 的参数,“预更改程序”正在转发来自 PasswordFilter 的参数)。这允许您仍然编写代码来更新 C# 中的其他服务,它只是从命令行获取密码而不是拦截密码本身。

关于c# - 仅轮询 Active Directory 中的密码更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18674666/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com