C# 将密码更改为RODC Active Directory

C# 将密码更改为RODC Active Directory,c#,.net,active-directory,C#,.net,Active Directory,我正在创建一个Web部件,在其中我正在编写代码以更改当前上下文用户的active directory密码,但出现以下错误: 由于以下限制,无法更改密码:配置 也无法从域控制器读取信息 因为计算机不可用,或者访问被拒绝。 (来自HRESULT的异常:0x80070547) 我使用的是AccountManagement名称空间,使用的是PrincipalContext/UserPrincipal,它成功连接到Active Directory,但当我调用其ChangePassword方法时,它出错了

我正在创建一个Web部件,在其中我正在编写代码以更改当前上下文用户的active directory密码,但出现以下错误:

由于以下限制,无法更改密码:配置 也无法从域控制器读取信息 因为计算机不可用,或者访问被拒绝。 (来自HRESULT的异常:0x80070547)

我使用的是
AccountManagement
名称空间,使用的是
PrincipalContext
/
UserPrincipal
,它成功连接到Active Directory,但当我调用其ChangePassword方法时,它出错了

管理员说Active Directory是只读的,请告诉我如何使用RODC(只读域控制器)更改Active Directory密码


谢谢

在创建PrincipalContext时,您是连接到域还是特定的ad控制器?通常,AccountManagement命名空间中的类应该忽略RO域控制器,因为它们不能用于实际管理帐户。因此,如果您连接到域(而不是特定的服务器),您应该自动连接到最近的标准域控制器。是的,我已经调试了代码,在调试过程中,我可以看到PrincipalContext对象中有一个ConnectedServer名称,这意味着它已成功连接,它也可以找到当前用户,但当我调用ChangePassword方法时,它会出现异常。也许这篇technet博客文章有帮助:。它没有直接连接到您的问题,但它显示了当rodc具有最高质量评级时如何连接到rwdc。