假设app.exe
已使用requireAdministrator
清单as detailed here构建(由于这里的主题不合适,这确实是需要的)。启动应用程序时,启用Windows UAC时,会出现正常提示:
现在,此应用程序需要在 Windows启动上运行:在“选项”对话框中,有一个“启动时启动”复选框,可以选中或不选中。选中后,它会在注册表中添加一个键
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
启用此“在Windows启动功能上启动”。
问题:在Windows启动时,app.exe
在后台(自动)启动时,会出现此UAC对话框(请参见之前的屏幕截图),这对用户来说很烦人。< / p>
问题:如何使app.exe
可以启动1. requireAdminstrator
2.在Windows启动时默默启动?
干净的方法是什么?很多软件都这样做(索引软件自Windows启动以来都在后台运行,并且没有显示这样的对话框)。
注意:如果可能,我想避免使用TaskScheduler方法:https://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html
答案 0 :(得分:2)
留出您的偏好,并使用任务计划程序。 或者删除应用程序的背景部分并编写服务来代替这些部分。
在授予代码管理员权限时要非常小心。任何错误都可能导致破坏整个安全基础架构。强大的力量带来了巨大的责任。