使用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

使用System.DirectoryServices更改密码时收到错误

需要有关特定网络设置的更多信息,但解决方法是指定可用的DomainController。

GetCurrentUserDirectoryEntry()方法中,您可以使用重载:

var user = new DirectoryEntry("LDAP://WorkingDomainController", ...);

请参阅:http://www.codeproject.com/KB/system/everythingInAD.aspx#7