![msconfig 未保存对启动项的更改 / Windows 7](https://linux22.com/image/1386909/msconfig%20%E6%9C%AA%E4%BF%9D%E5%AD%98%E5%AF%B9%E5%90%AF%E5%8A%A8%E9%A1%B9%E7%9A%84%E6%9B%B4%E6%94%B9%20%2F%20Windows%207.png)
我在 msconfig 或 Autoruns 中所做的任何更改(从启动中删除项目)似乎都可以在这两个程序中正常运行,并且不会出现错误。
但是,重启后,我禁用的启动项又回来了,并在登录后立即启动。
答案1
我也遇到过类似的情况。试试这个。
我使用的两个程序是:Windows 进程资源管理器, 和在线盔甲免费由 Emsisoft 提供。Windows Process Explorer 是一个独立程序,可为您提供有关后台运行进程的详细信息。Online Armor 是一个安全套件(30 天试用版;但之后您可以选择完整版或受限免费软件模式),对我来说内存占用低,启动速度不会减慢太多,但如果您想使用其所有安全功能,则需要进行一些培训。我建议同时购买两者。
Windows Process Explorer 向我展示了与自动运行罪犯相关的父进程和任何子进程,因此我知道在 Online Armor Free 的 Autoruns 选项卡中要查找什么。Autoruns 选项卡将列出与启动程序和服务相关的各种 dll、drv、sys 和 exe。在这里,您可以获取有关文件的更多信息以找到注册表项(如果您愿意),但注册表项有时可能会重新生成。您真正需要做的就是阻止父进程或子进程,具体取决于哪个进程执行您想要的操作。
例如,在 Windows Process Explorer 中,TeamViewer 的父进程是 TeamViewer_Service.exe,其子进程之一是 TeamViewer.exe。如果我转到 Online Armor Free 中的“自动运行”选项卡,它将显示 TeamViewer_Service.exe,我可以将其设置为“阻止”。这样它就不会在启动时自动运行,即使另一个文件或服务试图在自动运行中重新启用它。
Online Armor 通过阻止自动运行本身来处理不需要的自动运行;它不会充当自动运行的开关(与某些程序不同)。确保如果在重新启动时重新启用自动运行,则自动运行仍然不会执行任何操作,除非自动运行以不同的名称生成;但即使这样也可以用另一种方式处理。如果我手动执行程序(如果我需要使用它),即使程序重新启用自动运行,这也为我省去了麻烦。它甚至可以处理几乎没有其他方法可以解决的顽固启动服务。
答案2
使用autoruns
可从其他地方下载的系统内部。这将向您显示启动时启动的所有进程。它显示服务、驱动程序、注册表项等。
在该工具中,您可以取消选择启动,并且它将在注册表中被标记,以便它不会重新启动,该程序无法替换其自动启动设置。
答案3
虽然这个答案可能质量较低,而且你可能已经看过了,但我没有看到提到这一点。为了完整起见:
首先,确保没有防病毒软件、反恶意软件或其他任何程序保护您的启动/服务。有时这些应用程序会形成一个“笼子”,以防止恶意软件破坏您的注册表/启动。如果您发现这种情况,请尝试在保护程序应用程序内禁用。
接下来,在您想要阻止在启动时启动的应用程序的设置(或通知图标)中:确保关闭任何“使用 Windows 启动此应用程序”。其中至少有几个应该有此设置。在应用程序级别将此设置保留为“开启”有时可以强制 msconfig 服从。
现在,除了这里推荐的一些优秀应用程序外,清洁工有能力真正消除完全删除启动项。取消选中“禁用”是更安全的做法,但我发现,在过去,完全删除它们往往是相当安全的(假设它们的应用程序设置为启动时不运行)。备份您的注册表或创建还原点,然后删除它们的启动项。
这样做的原因是,禁用后密钥仍存在,而删除密钥通常需要重新安装软件才能将其放回。如果您不想错过它,请将其删除。如果它仍然出现,这可能表明底层应用程序正在保护(或劫持)您的 Winders 启动。
不寻求投票,只是想在已经很好的答案中添加完整的理论。
答案4
由于某种原因,禁用 msconfig 中的自动运行条目似乎不起作用。如果我是你,我会尝试禁用注册表中以下项的条目HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run