windows - 需要管理权限的替换 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
...我得到一个黑屏并且没有证据表明可执行文件已启动,因为没有从我的系统生成日志文件。
解决方案
解决方法:
我能够使用任务计划程序以最高权限启动我的应用程序,从而回避了上述问题中的问题。
为了根据需要禁用 explorer.exe,我将Shell
键值替换为do_nothing.bat
(几乎)什么都不做的自定义脚本......因此不会触发 explorer.exe。该文件不能为空,否则 Windows 会引发错误。
do_nothing.bat:
rem ---DO SOMETHING TO PREVENT EXPLORER.EXE LAUNCHING---
cd \
推荐阅读
- angular - Angular CDK 覆盖模块:CanDeactivateGuard 应该启动自定义模式
- three.js - 缩放对象时非常奇怪的行为
- python - 使用递归计算列表中的元素总数
- php - Illuminate\Database\QueryException: SQLSTATE[HY000]: General error: 1 no such table - In clone project
- javascript - 尝试使用 Node.js 下载 PDF 文件时出现“无文件”或空文件
- xcode11 - Xcode 输入文件与输入文件列表
- java - 引起:java.lang.ArrayIndexOutOfBoundsException: length=1; 索引=1
- python - Seaborn 显示 x-tick 标签重叠
- java - 将外部 int 添加到动作侦听器中
- gitlab - gitlab CI 上的审批步骤