【发布时间】:2017-07-18 13:49:12
【问题描述】:
假设app.exe 是用requireAdministrator 清单as detailed here 构建的(这确实是必要的,因为这里不属于主题)。启动应用时,在启用Windows UAC的情况下,有正常提示:
现在此应用程序需要在 Windows 启动 上运行:在选项对话框中,有一个“在 Windows 启动时启动”复选框可以选中或不选中。选中后,它会在
中的注册表中添加一个键HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
启用此“在 Windows 启动时启动功能”。
问题:在Windows启动时,当app.exe在后台(自动)启动时,会出现这个UAC对话框(见之前的截图),这对用户来说很烦人。
问题:如何使app.exe 可以启动 1. 与requireAdminstrator 2. 在Windows 启动时静默启动?
这样做的干净方法是什么?很多软件都这样做(索引软件自 Windows 启动后都在后台运行,并且不显示这样的对话框)。
注意:如果可能,我想避免使用 TaskScheduler 方法:https://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html
【问题讨论】:
-
最后,可行的是...TaskScheduler task。
标签: windows winapi visual-c++ uac