使用System.DirectoryServices更改密码时收到错误
本文关键字:错误 密码 System DirectoryServices 使用 | 更新日期: 2023-09-27 18:20:33
我在其中一台服务器上部署了一个web服务,该服务器内部使用System.DirectoryServices使用以下代码更改密码:
DirectoryEntry obDirectoryEntry = GetCurrentUserDirectoryEntry();
obDirectoryEntry.Invoke("ChangePassword", new object[] { sOldPassword, newPassword });
obDirectoryEntry.CommitChanges();
obDirectoryEntry.Close();
当从特定的不同域命中时,此web服务工作正常,但当从其他域命中时失败,并出现以下错误:
由于计算机不可用或访问被拒绝,无法从域控制器读取配置信息
这可能是什么原因?解决方法是什么?
非常感谢,Ishan
需要有关特定网络设置的更多信息,但解决方法是指定可用的DomainController。
在GetCurrentUserDirectoryEntry()
方法中,您可以使用重载:
var user = new DirectoryEntry("LDAP://WorkingDomainController", ...);
请参阅:http://www.codeproject.com/KB/system/everythingInAD.aspx#7