我目前写了修改AD用户密码的一段代码
DirectoryEntry entry = new DirectoryEntry("LDAP://DC=hzcexm,DC=com");
DirectorySearcher entrySearch = new DirectorySearcher(entry);
entrySearch.Filter = "(&(objectClass=user)(SAMAccountName="+ Session["AdminName"].ToString() +"))";
entrySearch.SearchScope = SearchScope.Subtree;
SearchResult result = entrySearch.FindOne();
entry = new DirectoryEntry(result.Path.ToString());
string oldPsd=txt_Oldpsd.Text.Trim();
string newPsd=txt_Newpsd.Text.Trim();
entry.Invoke("ChangePassword",oldPsd,newPsd);
Response.Write("<script>alert(\"密码修改成功\");</script>"); 其中 entry.Invoke("ChangePassword",oldPsd,newPsd);
还写成过Invoke("ChangePassword", new object[]{oldPsw,newPsw}); 
但只成功过1次,其他都说“调用的目标发生了异常”
而且2个域里测试结果都一样
有哪位大侠能帮我分析一下错误所在啊