使用Invoke修改活动目录的用户时出错
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================