应用程序无法在 Windows 中正确启动 (0xc0000142)

您可能曾经遇到过,当您尝试打开应用程序时,它无法打开,而是抛出错误消息The application was unable to start correct (0xc0000142)(The application was unable to start correctly (0xc0000142))。如果您收到此错误,那么您可能会对这篇文章感兴趣。

今天,我们重点关注打开命令提示符(Command Prompt)时出现的这个错误。命令提示符(Command Prompt)通常是在Windows 10上修复不同类型错误时的常量之一。但是,如果相同的命令提示符(Command Prompt)遇到相同的错误怎么办?修复这些类型的错误变得非常困难。但这并非不可能。有许多因素是导致这类错误的原因。一些第三方程序、恶意软件和其他因素属于此类别。我们将尝试所有可能的修复以修复此错误。

错误读取-

The application was unable to start correctly (0xc0000142). Click OK to close the application.

用户别无选择,只能单击标记为“确定”的按钮。

微软说,

There are primarily 3 actions that can cause this error:

  1. Launching lots of applications
  2. Launching an application as a different user
  3. Launching an application to a different desktop

If you are wondering what the error 0xc0000142 means in the above Message Box, you can find the error in ntstatus.h. It is STATUS_DLL_INIT_FAILED or “{DLL Initialization Failed} Initialization of the dynamic link library %hs failed. The process is terminating abnormally.”

应用程序无法正确启动 (0xc0000142)

我们将尝试以下可能的修复,以尝试修复Windows 10命令提示符(Command Prompt)的错误 0xc0000142 :

  1. 重新注册所有 DLL 文件
  2. 运行 SFC 和 DISM
  3. 在干净启动状态下进行故障排除。
  4. 修复注册表项。
  5. 检查组策略设置。

我建议您创建一个系统还原点。这是因为在进行这些类型的修改时,计算机的软件端可能会出现问题。或者,如果您没有创建系统还原点的习惯,我会鼓励您经常创建一个。

1]重新注册所有的DLL文件

首先(First),首先通过 在Cortana 搜索框中搜索(Cortana Search Box)CMD打开具有(CMD)管理员(Administrator)权限的命令提示符(Command Prompt)窗口。然后右键单击相应的条目并单击 Run as Administrator

然后输入以下内容并按 Enter:

for %1 in (*.dll) do regsvr32 /s %1

这将重新注册所有 DLL 文件。

您应该在启动到Windows 10后立即执行此操作,或者在启动到安全模式后执行此操作。(booting into Safe Mode.)

完成后, 重新启动 (Reboot )计算机并检查错误现在是否已修复。

2]运行SFC和DISM

SFC DISM Ultimate Windows Tweaker

下载Ultimate Windows Tweaker并通过单击按钮使用它来运行系统文件检查器和DISM 。这将检查操作系统是否存在潜在的文件损坏,并分别修复系统映像。

3]在干净启动状态下进行故障排除

干净启动状态(Clean Boot State)下进行故障排除总是有可能修复许多与系统(System)相关的错误。您可以在我们的如何执行干净启动指南中阅读更多相关信息。(Perform a Clean Boot.)

4]检查注册表设置

点击WINKEY + R按钮组合以启动运行(Run)实用程序,输入 regedit 并按 Enter。对于您获得的UAC用户帐户控制提示(User Account Control Prompt),单击 是 (Yes )

注册表编辑器(Registry Editor)打开后,导航到以下关键位置 -

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

现在从右侧面板中删除程序段。这些段包括DWORD 值(DWORD Values)和由冲突程序在注册表编辑器(Registry Editor)内的上述位置创建的其他条目。

您可能还需要检查以下键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \Windows\LoadAppInit_DLLs

将LoadAppInit_DLLs(LoadAppInit_DLLs)的值从 1 更改为 0。

完成删除后,关闭注册表编辑器(Registry Editor)重新启动 (Reboot )计算机以使更改生效。

修复:(Fix:) Office 应用程序错误 0xc0000142。

5]检查组策略设置

禁用命令提示符

打开运行框,输入gpedit.msc并按Enter打开本地组策略编辑器(Local Group Policy Editor)导航(Navigate)到以下路径:

User Configuration/Administrative Templates/System

在右侧窗格中,您将看到阻止访问命令提示符(Prevent access to the command prompt)双击(Double)它来设置策略。选择启用(Select Enabled)并单击Apply/OK

This policy setting prevents users from running the interactive command prompt, Cmd.exe.  This policy setting also determines whether batch files (.cmd and .bat) can run on the computer. If you enable this policy setting and the user tries to open a command window, the system displays a message explaining that a setting prevents the action. If you disable this policy setting or do not configure it, users can run Cmd.exe and batch files normally.

如果您的Windows版本没有此组策略(Group Policy)条目,您可以跳过此修复。此修复程序肯定不会在Windows 10 家庭(Home)计算机上运行,​​因为它没有组策略编辑器(Group Policy Editor)

希望这篇文章对你有所帮助。高级(Advanced)用户可能想阅读MSDN上的这篇文章。

其他类似的应用程序无法正确启动(The application was unable to start correctly)错误:(Other similar The application was unable to start correctly errors:)

  • 应用程序未能正确初始化 ( 0xc0000135 )
  • 应用程序初始化失败0xc0000005
  • 应用程序无法正确启动(0xc0000022
  • 应用程序无法正确启动(0xc0000018)
  • 应用程序无法正确启动(0xc0000017
  • 应用程序无法正确启动 ( 0xc00007b )。



About the author

我是一名 Windows 专家,在软件行业工作了 10 多年。我有使用 Microsoft Windows 和 Apple Macintosh 系统的经验。我的技能包括:窗口管理、计算机硬件和声音、应用程序开发等等。我是一位经验丰富的顾问,可以帮助您充分利用 Windows 系统。



Related posts