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中管理启动程序:
使用任务管理器
步骤1:右键单击开始按钮,然后选择“任务管理器”或按下Ctrl + Shift + Esc
。
步骤2:单击任务管理器中的“启动”选项卡。
步骤3:右键单击要启用或禁用的程序,然后选择适当的选项。
使用设置应用程序
步骤1:通过按下打开设置应用程序Windows + I
。
步骤2:导航到“应用程序”>“启动”。
步骤3:切换每个应用程序旁边的开关,以在启动时启用或禁用它。
这些方法不太可能引起与注册表有关的问题,但可能无法解决使用环境变量的现有启动条目的问题。
通过遵循以下步骤,您应该能够使重新启用的启动程序在Windows 11中正确运行。请记住,在更改注册表之前,请始终创建系统还原点,以防万一您需要将系统还原为先前的状态。