如何修复未在Windows 11中运行的重新启用启动程序

Windows 11用户有时会面临一个令人沮丧的问题,即使重新启动后,启动程序也无法运行。此问题通常是在使用任务管理器或系统配置实用程序(MSCONFIG)禁用启动项目后发生的。让我们探讨为什么会发生这种情况以及如何修复它。

为什么重新支持的启动程序可能无法运行

此问题的根本原因在于Windows如何处理启动程序的注册表条目。当您禁用启动项目时,Windows将此信息保存在注册表中。重新实现程序后,重新恢复了注册表数据,但有时使用不正确的数据类型。此不匹配可防止该程序在启动时启动。

具体来说,在其启动命令中使用环境变量的程序(例如%SystemRoot%)需要一种特殊的注册表数据类型,称为reg_expand_sz。但是,当重新启用后,这些条目通常会错误地恢复为reg_sz,从而导致启动命令失败。

如何修复不运行的重新启动启动程序

为了解决此问题,我们需要手动调整受影响的启动计划的注册表条目。这是解决问题的分步指南:

步骤1:通过按下来打开系统配置实用程序Windows + R,打字msconfig,然后按Enter。

步骤2:在“系统配置”窗口中,单击“启动”选项卡。在这里,您会看到启动程序列表。在其命令中查找使用环境变量(例如%SystemRoot%)的任何程序。

步骤3:对于使用环境变量的每个程序,请注意完整命令和程序名称。

步骤4:通过按下打开注册表编辑器Windows + R,打字regedit,然后按Enter。在注册表编辑中工作时要谨慎,因为不正确的更改可能会导致系统问题。

步骤5:根据启动项目是针对所有用户还是当前用户:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

步骤6:找到您之前注意到的启动程序的注册表条目。右键单击条目,然后选择“删除”。

步骤7:右键单击右窗格,然后选择“新”>“可扩展字符串值”。

步骤8:将此新值完全命名为您刚刚删除的条目。

步骤9:双击新条目,并将其值数据设置为您从系统配置实用程序中注意到的完整命令。

步骤10:为每个受影响的启动程序重复步骤6-9。

步骤11:关闭注册表编辑器,然后重新启动计算机以应用更改。

另请阅读:如何修复Windows 11中运行的隐形程序

遵循这些步骤后,您重新启动的启动程序现在应在系统启动时正确启动。

管理启动程序的替代方法

如果您不舒服编辑注册表,则有其他方法可以在Windows 11中管理启动程序:

使用任务管理器

步骤1:右键单击开始按钮,然后选择“任务管理器”或按下Ctrl + Shift + Esc

步骤2:单击任务管理器中的“启动”选项卡。

步骤3:右键单击要启用或禁用的程序,然后选择适当的选项。

使用设置应用程序

步骤1:通过按下打开设置应用程序Windows + I

步骤2:导航到“应用程序”>“启动”。

步骤3:切换每个应用程序旁边的开关,以在启动时启用或禁用它。

这些方法不太可能引起与注册表有关的问题,但可能无法解决使用环境变量的现有启动条目的问题。

通过遵循以下步骤,您应该能够使重新启用的启动程序在Windows 11中正确运行。请记住,在更改注册表之前,请始终创建系统还原点,以防万一您需要将系统还原为先前的状态。