![使用提升的权限在 Windows 启动时运行某些操作](https://linux22.com/image/1536301/%E4%BD%BF%E7%94%A8%E6%8F%90%E5%8D%87%E7%9A%84%E6%9D%83%E9%99%90%E5%9C%A8%20Windows%20%E5%90%AF%E5%8A%A8%E6%97%B6%E8%BF%90%E8%A1%8C%E6%9F%90%E4%BA%9B%E6%93%8D%E4%BD%9C.png)
要在 Windows 启动时以管理员权限启动 .exe,我知道:
这种
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
方法并不好,因为它会总是显示提示每次启动时都会询问“您确定要...吗”,这TaskScheduler 方法作品,
但:
Startup folder
在“开始”菜单中添加 .exe 的快捷方式怎么样?
我尝试过,但它却默默地失败了 - .exe 没有启动。
我还尝试编辑快捷方式的属性:兼容性选项卡 > 以管理员身份运行,并且所有用户的设置按钮,然后以管理员身份运行。
同上:它默默地无法启动。
问题 1:如何使用快捷方式使具有提升权限的 .exe 在 Windows 启动时启动Startup folder
?
问题2:每次启动时都会显示 UAC 提示吗?
答案1
答案很简单:你不能。
这是安全违规行为。如果这是可能的,恶意软件就可以轻松地侵入目标系统。要阻止应用程序以管理员权限运行,您描述的方法是唯一可行的方法。它们需要管理员权限才能设置,这是防止恶意程序在未经用户同意的情况下接管的唯一方法。
如果您以某种方式强制程序在启动时通过启动文件夹以管理权限运行(需要脚本等),它将触发 UAC 提示。
只有使用任务计划的方法才能做到不出现UAC提示,当然设置任务首先需要UAC。