【发布时间】:2010-07-30 12:27:27
【问题描述】:
DirectoryEntryObject.Invoke("ChangePassword", new object[] { oldPassword, newPassword } ); 抛出以下错误:
"System.Reflection.TargetInvocationException: 异常已被 调用的目标。
---> System.Runtime.InteropServices.COMException (0x80020005):类型不匹配。
(来自 HRESULT 的异常:0x80020005 (DISP_E_TYPEMISMATCH))
--- 内部异常堆栈跟踪结束 ---
在 System.DirectoryServices.DirectoryEntry.Invoke(字符串 方法名,对象[] 参数)
这与 AD 中的任何设置有关还是我遗漏了什么?
【问题讨论】:
-
使用任何参考参数的“ChangePassword”功能?
-
@cevik,不确定我是否理解了这个问题。但是,它的调用方式如下:- userEntry.Invoke("ChangePassword", new object[] { "MyOldPassword", "MyNewPassword" } );
-
你真正在谈论的底层类是什么?
-
您是以管理员身份运行它还是以具有足够权限来更改帐户密码的帐户运行它?
标签: c# active-directory