有人可以帮我解决这个问题吗?我让这段代码在 xp 32 位上运行良好,但在 xp 64 位上“user.SetPassword”(不是 .Save())会引发异常:
“调用的目标已抛出异常。”
{“拒绝访问(HRESULT 异常:0x80070005 (E_ACCESSDENIED))”}
编码:
UserPrincipal user = UserPrincipal.FindByIdentity
(new PrincipalContext(ContextType.Domain, Domain, "MYADMINUSER", "MYADMINPASSWORD"), IdentityType.SamAccountName, Account);
user.SetPassword("BlahBlahBlah");
user.Save();
两个客户端都在同一个域中,并且两种情况下的目标都是同一个用户。“MYADMINUSER”可以登录两个客户端,并使用 ADUC 修改目标用户。
有任何想法吗?