首页 > 解决方案 > 需要管理权限的替换 explorer.exe (Win10)

问题描述

我有一台运行 Windows 10 的平板电脑,我需要将其锁定以仅运行我的自定义可执行文件。

我的启动可执行文件需要管理权限才能执行某些功能(例如更改系统时钟、启动其他可执行文件、打开/关闭串行端口),并且我在可执行文件兼容性设置中启用了“以管理员身份运行此程序”。通过在资源管理器窗口中双击或通过命令行启动应用程序,系统能够正确启动其其他相关的可执行文件和功能。

但是,我需要让这个可执行文件在登录时启动,并且研究建议用explorer.exe我自己的替换注册表项launch.exe是最简单的方法。我证明这适用于notepad.exe,但我的launch.exe应用程序没有启动......我只是得到一个黑屏。

我在这里缺少什么来启动我自己的可执行文件?

尝试故障

通过创建一个注册表项HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell并将其值设置为notepad.exe,我可以让记事本在启动时启动。

当我将Shell键的值更改为 时C:\Windows\notepad.exe,这也有效。

当我将Shell密钥的值更改为我的自定义可执行文件时,例如C:\custom\launch.exe...我得到一个黑屏并且没有证据表明可执行文件已启动,因为没有从我的系统生成日志文件。

标签: windowsregistry

解决方案


解决方法:

我能够使用任务计划程序以最高权限启动我的应用程序,从而回避了上述问题中的问题。

为了根据需要禁用 explorer.exe,我将Shell键值替换为do_nothing.bat(几乎)什么都不做的自定义脚本......因此不会触发 explorer.exe。该文件不能为空,否则 Windows 会引发错误。

do_nothing.bat:

rem ---DO SOMETHING TO PREVENT EXPLORER.EXE LAUNCHING---
cd \

推荐阅读