使用Invoke修改活动目录的用户时出错

tiggle 2005-05-30 05:28:12
DirectoryEntry de=new DirectoryEntry();
.....(此处省略)
DirectoryEntry usr=users.Add("CN=test01","user");
usr.Properties["samAccountName"].Value=userid;
usr.CommitChanges();

usr.Invoke("SetPassword", new object[]{"12345"}); 此处出错

错误内容如下:
System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.
Runtime.InteropServices.COMException (0x8007052E): 指定的句柄无效
提示以下错误
--- 内部异常堆栈跟踪的结尾 ---
at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr,
Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[]
namedParameters)
at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Bind
er binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureI
nfo culture, String[] namedParameters)
at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder bind
er, Object target, Object[] args)
at System.DirectoryServices.DirectoryEntry.Invoke(String methodName, Object[]
args)
at ccmUser.Class1.AddUser1(String userid, String username, String depart) in
d:\aspnet\ccmuser\class1.cs:line 67
==============end================
...全文
67 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Richardhu 2005-05-31
  • 打赏
  • 举报
回复
^_^,只能在域服务器上运行。
tiggle 2005-05-31
  • 打赏
  • 举报
回复
找到原因了,Invoke("SetPassword", new object[]{"12345"}); 在域控制器上运行没有问题。
在其它机器上运行就会提示以上错误。
tiggle 2005-05-31
  • 打赏
  • 举报
回复
顶一下
Richardhu 2005-05-30
  • 打赏
  • 举报
回复
这个我做过,但现在忘了,源码也不在身边,只能帮你顶一下。
tiggle 2005-05-30
  • 打赏
  • 举报
回复
上面的操作用户信息已经添加成功了,修改密码时失败。

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧