在advapi32.dll DLL导入中使用LogonUser()时出现“指定的网络名称不再可用”错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在advapi32.dll DLL导入中使用LogonUser()时出现“指定的网络名称不再可用”错误相关的知识,希望对你有一定的参考价值。

我有一个使用.Net framework 4.0的C#MVC3 .Net Web应用程序。在我们的代码中,我们DLLImport advapi32.dll并使用LogonUser()方法来Impersonate()用户,以便在我们网络上的共享驱动器上执行FileIO。直到昨天,这一直很好。现在它只是间歇性地工作。我们得到“指定的网络名称不再可用”错误。但是,导航到共享驱动器时,它工作正常。我已经和我们的Windows组进行了交谈,我们用来访问共享的帐户没有被锁定。正如我所说,它实际上每隔一段时间就有效。这对我们来说是个绝佳的噱头。

答案

我们发现了这个问题。网络团队在其中一个容纳共享驱动器的群集服务器上将Active Directory版本升级到2008 R2程序级别。不知何故,这破坏了我们正在使用的服务帐户的凭据。重置服务帐户密码更新了Active Directory中的服务帐户对象。在此之后,一切正常。奇怪但真实......

如果有人了解为什么会发生这种情况,请随时发表评论

以上是关于在advapi32.dll DLL导入中使用LogonUser()时出现“指定的网络名称不再可用”错误的主要内容,如果未能解决你的问题,请参考以下文章

environ("username") 与 advapi32.dll

ADVAPI32.dll

在 Windows XP 上安装 JDK8 - advapi32.dll 错误

从 C# 调用 Advapi32.dll 本机 EventWrite 函数?

电脑上总是弹出“无法定位程序输入点closeServiceHandle于动态链接库ADVAPI32.dll上”,这该怎么解决?

电脑打开后出现“无法定位程序输入点于动态链接库advapi32.dll上”求大侠帮忙解决.....