禁用的自动启动程序存储在哪里?在注册表中的某个地方?

Pol*_*hic 11 windows boot windows-registry windows-7 windows-xp

我知道与 Windows 一起运行的程序存储在 (inn bothHKEY_LOCAL_MACHINEHKEY_CURRENT_USER)下的注册表中:

- /Software/Microsoft/Windows/CurrentVersion/Run
- /Software/Microsoft/Windows/CurrentVersion/RunOnce
Run Code Online (Sandbox Code Playgroud)

但是当我在这里删除它们的条目时(或使用 msconfig 从自动启动禁用程序),有关禁用程序的信息存储在哪里?

我的意思是那些不再在 Windows 上运行的程序,但在 msconfig->autorun 下它们被标记为 "disabled"

Pet*_*orf 8

看看下面:

\Software\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run
Run Code Online (Sandbox Code Playgroud)

每个条目都应该有一个对应的条目:

\Software\Microsoft\Windows\CurrentVersion\Run
Run Code Online (Sandbox Code Playgroud)

这是一个二进制值,“02 00 00 00...”表示启用,任何其他值似乎都表示禁用。

我在 Windows 8.1 下对此进行了调查,但假设注册表项与 Windows 7 相同。但是在 8.x 中,您在“任务管理器”而不是 msconfig 中禁用自动启动程序。


JC2*_*2k8 6

如果您通过regedit手动删除它们,除非您先进行备份,否则它们将永远消失。

如果使用禁用了它们MSConfig中,你可以找到禁用注册表entires

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg

并禁用启动条目1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupfolder.

那里的子项包含恢复禁用的项所需的信息。您可以安全地删除在那里找到的密钥,但之后无法通过 MSConfig 恢复它们。

注意: MSConfig 不包括来自组策略或 Windows 7 任务计划程序的项目!


1用户启动文件夹中的条目(开始 → 程序 → 启动)。