Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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# ActiveDirectory系统。目录服务。SetPassword不考虑历史密码策略_C#_.net_Active Directory - Fatal编程技术网

C# ActiveDirectory系统。目录服务。SetPassword不考虑历史密码策略

C# ActiveDirectory系统。目录服务。SetPassword不考虑历史密码策略,c#,.net,active-directory,C#,.net,Active Directory,我正在使用System.DirectoryServices.AccountManagement中的SetPassword方法更改用户密码,而不知道其旧密码。 在我的域中,它有一个历史策略,因此由于这个历史限制,我不能使用以前的密码。但是,当我使用SetPassword方法时,它允许我使用先前的密码,从而跳过策略限制。 如何使用托管代码或comm检查密码是否符合此策略? 我做过一段时间的研究,但任何帖子都帮不了我 提前谢谢,对不起,我的英语不好 致以最良好的祝愿 Juanjo.这是一个老问题,但我

我正在使用System.DirectoryServices.AccountManagement中的SetPassword方法更改用户密码,而不知道其旧密码。 在我的域中,它有一个历史策略,因此由于这个历史限制,我不能使用以前的密码。但是,当我使用SetPassword方法时,它允许我使用先前的密码,从而跳过策略限制。 如何使用托管代码或comm检查密码是否符合此策略? 我做过一段时间的研究,但任何帖子都帮不了我

提前谢谢,对不起,我的英语不好

致以最良好的祝愿


Juanjo.

这是一个老问题,但我找到了答案,所以我想与大家分享一下:

总之,SetPassword是管理员用来重置用户密码的;它没有施加所有正常的限制,因为它应该很快被覆盖

建议的工作流程是让管理员使用SetPassword创建临时密码,然后在用户使用临时密码登录后,强制他们立即使用ChangePassword进行更改,以便应用完整的限制,并在AD的密码历史记录中记住

进一步阅读该答案的评论: