ntdll.dll访问冲突错误

我们做了一个windows 2003 serverwindows 2008 server.的就地升级windows 2008 server. 升级后,几个Windows服务停止工作。 我在事件查看器中看到的错误如下所示:

错误应用程序someservice.exe,版本0.0.0.0,时间戳0x38f21f27,错误模块ntdll.dll,版本6.0.6002.19346,时间戳0x55024174,exception代码0xc0000005,错误偏移量0x00066439,进程ID 0x10e8,应用程序启动时间0x01d0afd9a7dee788。

这个应用程序所做的是读取文本文件并分析输出。

在应用程序日志中,我可以看到它到达文件,但在它可以读取之前,它崩溃了。 我没有这个应用程序的源代码。 可能是它无法打开文件。

此应用程序在Windows 2003 Server上正常工作。

我试图创build转储文件,但没有生成任何。

当我运行"cmd"Run菜单,并尝试运行chkdskscandisk ,它会引发错误,说这些commands requires DOS 6.0 or higher 。 但是,当我从C:\Windows\System32文件夹打开Command.com并运行这些命令,他们工作得很好。

我运行chkdsk, scandisk, sfc但这些选项都没有帮我解决这个问题。

我在安装了所有Windows Updates Windows Server 2008 SP2上运行此操作。

任何帮助/指针将不胜感激。

更多细节:

当我从Run提示符运行"cmd" ,它显示C:\Users\User0000004 。 对于2003服务器,它用来显示C:\Users\<myloginusername> 。 当我检查c:\users文件夹时,应该有以前login用户名称的所有文件夹被重命名为User000001, User0000002, User0000003

哑巴问题#1:你关掉了UAC吗?

更多情况下,这导致“2003年工作正常”的应用程序出现问题。

哑巴问题2:你有没有试过ProcMon找出为什么它崩溃?

“可能是打开文件失败。”:我认为你在这里钉了(不pipe是文件还是端口都是我的猜测),procmon会帮你validation这个问题。 按进程名称设置筛选器,然后在尝试执行应用程序时查找ACCESS_DENIED或其他类似的错误。

下载procmon (它是免费的,并由微软支持)