尽管注册表设置为不运行任何内容,Windows 7 Embedded 始终在启动时运行 explorer.exe

尽管注册表设置为不运行任何内容,Windows 7 Embedded 始终在启动时运行 explorer.exe

我已将值Shell设置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon为完全空白,但 explorer.exe 仍在启动时运行。

为什么会这样?

答案1

explorer.exe 始终运行的原因是 Microsoft 不遗余力地确保 shell 运行。他们这样做的原因是 shell 为 Windows GUI 提供了表示层(OSI 第 7 层)。如果您要查看桌面,则需要有 shell 程序。如果您使用命令提示符启动到安全模式,则 explorer 可能未运行。

替代的 shell 程序您可以使用它来代替explorer.exe,但是您必须运行某个程序。

值得一提的是,explorer 不是 Internet Explorer。该可执行文件是 iexplore.exe。

答案2

最近,我在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 中为未安装的 shell 设置了一个值。结果是一个空白的黑屏,只能按 CTRL-ALT_DEL。所以我可以确认你修改的是正确的键。但我没有尝试空值。

您使用的是 64 位版本的 WES7 吗?有时我会不小心使用 32 位版本的 regedit,不知道为什么我对键的修改不起作用。也许这也是您的问题?

答案3

你可以使用类似的程序自动运行确定explorer.exe从哪里开始,前提是你可以运行它,因为它是一个嵌入式系统。

您可以从 AutoRuns 中取消选中 explorer.exe 条目以禁止其启动。

此实用程序具有任何启动监视器中最全面的自动启动位置知识,可向您显示配置在系统启动或登录期间运行的程序。

相关内容