【发布时间】:2011-02-01 23:41:08
【问题描述】:
无论我试图抛出什么,这里的这个方法总是会导致以下异常:
var retVal = this.DirectoryEntry.Invoke("ChangePassword", new object[] { oldPassword, newPassword }) == null;
InnerException = {"密码不符合密码策略要求。检查最小密码长度、密码复杂性和密码历史要求。(HRESULT 异常:0x800708C5)"}
我自然而然地检查了域默认策略(在我的测试域中找不到)、OU 组策略(不存在)并且找不到任何可以管理密码策略的东西,但无论我提供的密码有多长或多复杂功能是,它会导致相同的异常。 现在最有趣的部分 当我通过调用这个来做同样的事情(对于相同的 DirectoryEntity 对象和相同的密码):
var retVal = this.DirectoryEntry.Invoke("SetPassword", new object[] { newPassword }) == null;
最后一次调用成功,没有任何问题。
【问题讨论】:
标签: c# .net active-directory