我们在 Windows Server 2003 上不断看到此错误消息:
cmd.exe-应用程序错误
应用程序无法正确初始化 (0xC0000142)。单击“确定”终止应用程序。
它在以控制台身份登录时出现。它每 5 分钟出现一次,错误消息有时会堆叠多达 100 次。同时,我们遇到了几个无法执行的命令(它们什么也不做,它们甚至没有启动它们的逻辑,cmd.exe 立即失败)。
另外,在服务器的进程列表中,cmd.exe被打开了数百次。
导致此错误的原因可能是什么?
答案1
您错误地转录了该错误 - 我会为您修复它(它是 0xC0000142,而不是 0x0000142)。这是一个 STATUS_DLL_INIT_FAILED 错误。您在该框上运行了某些程序,这些程序产生了太多进程。查看您的“计划任务”、在“启动”程序组中运行的程序、服务程序以及从 HKLM\Software\Microsoft\Windows\CurrentVersion\Run 和 HKCU 等效列表运行的程序。
如果您可以在机器上运行 Process Explorer,则可以检查进程树并查看这些 CMD.EXE 的父进程是什么。(还有其他方法可以做到这一点,但 Process Explorer 非常友好且图形化,听起来您可能会喜欢。)