根据Microsoft Technet博客和其他一些网站的说明,我写了一个类似于密码过滤器的dll文件。我只需要通过" PasswordChangeNotify "获取明文密码。方法,在Active Directory环境中(我还包括 fprintf '以写入日志文件,以查看它正在做什么)。
我已在regedit as per this link
中指定了我的dll名称现在方法" InitializeChangeNotify "," PasswordChangeNotify "," PasswordFilter "当用户更改密码时,永远不会调用它。我甚至访问了this solution 并安装了相应的MS vcredist-x64!但没有用,我发现它非常烦人!请有人帮帮我。或者是否有其他方法可以在Active Directory环境中捕获密码?
注意:如果我拨打" InitializeChangeNotify " (因为它不需要任何参数)我的dll文件来自普通的C#文件,它写入日志(工作正常)。
答案 0 :(得分:1)
根据Microsoft的说法,您不应该使用任何.NET语言编写密码过滤器。他们声明“核心操作系统进程加载的组件中任何高级语言,框架或运行时的行为都是未定义的。”