我有一台只运行一个应用程序的 PC。我想阻止 explorer.exe 在启动时加载。我读到过可以更改“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon”->“Shell”中的注册表项,但不幸的是,这根本行不通。
我尝试手动终止 explorer.exe,然后用不执行任何操作的 .exe 替换它。这个解决方案并不好,因为在这种情况下,登录大约需要 2-3 分钟(即使没有 explorer)。我猜想某个地方设置了超时时间,登录会利用这段时间来查找 explorer.exe。不要误会我的意思:我不想从系统中删除 explorer.exe,我只想将其从启动(登录)序列中删除。我知道这是可能的,因为我已经看到了。出于维护目的,可以通过任务管理器手动重新启动 explorer.exe。
有人能帮帮我吗?
提前致谢
答案1
Explorer.exe 提供基本的 Windows 和桌面功能。如果您在运行时将其终止,它会重新启动几次,最终 Windows 会在没有它的情况下继续运行 - 桌面上没有任何内容,也没有任务栏。如果这就是您想要的,那么请编写一个脚本来终止 Explorer 几次,例如,
taskkill /IM explorerer.exe /F
timeout 5
taskkill /IM explorerer.exe /F
timeout 5
taskkill /IM explorerer.exe /F
timeout 5
taskkill /IM explorerer.exe /F
timeout 5
在启动时运行脚本;可能需要管理员权限。不是很优雅,但可用。
答案2
如果您不能使用 Windows App Kiosk 模式(预期用途)。
那么,这是在企业信息亭(嵌入式系统、PoS、ATM等)中替换explorer.exe的正确方法: https://learn.microsoft.com/en-us/windows/configuration/kiosk-shelllauncher https://learn.microsoft.com/en-us/windows-hardware/customize/enterprise/shell-launcher
还有一种使用 Winlogon 脚本键的注册表方法:如何在 Windows 10 中用另一个进程替换系统 shell(explorer.exe)?
这些其他方法无法运行 UWP 应用,因为它们依赖于 explorer.exe 桌面功能。