我确实在微软论坛上问过这个问题,但没有得到任何回复。我在这里提问,希望得到答案。我的查询详情如下。
我有一个 C# 应用程序,它使用 ADSI API 管理 AD 上的用户。为了管理用户密码,我使用 Interop.ActiveDs.dll 的 IADsUser.SetPassword(string NewPassword)。
仅当域 Controller 安装在 Windows 2008 enterprise SP2 操作系统上时,我才会遇到此问题。它无法在 Windows 2008 R2 上重现。
当我尝试一位一位用户设置密码时,完全没有问题。但是,如果我为每个用户创建线程,然后每个线程调用此 API,我会得到“远程过程调用失败且未执行。(来自 HRESULT 的异常:0x800706BF)”。
除此之外,我在 DC 或任何地方的事件查看器上看不到任何内容。这与这里提到的类似http://support.microsoft.com/kb/960007这是2003年的,有人在2008企业SP2上看到过这个问题吗?这是一个已知问题吗?
我正在使用 Windows 更新安装所有待处理的更新,希望它可以解决。如果有人看到过这个问题,可以回答一下吗?采取了哪些步骤?谢谢。
最佳答案
我在 VS 2015 中运行 ASP.NET Web 应用程序时遇到了类似的情况,并且我还在 VS 2012 中以不同的凭据运行了一个 LightSwitch 应用程序。重新启动并没有解决问题。启用 native 代码调试:
Debugging unmanaged code while debugging managed code
除了打开它之外,我没有做任何事情。之后我的应用程序运行良好。我继续把它关掉,它仍然运行良好。无论有效。
关于com - 远程过程调用失败并且未执行。 (HRESULT : 0x800706BF) 的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278219/