【发布时间】:2019-03-28 13:08:21
【问题描述】:
我正在编写需要以高强制级别运行并且需要在每次操作系统启动时运行的应用程序。我试图将它放在注册表和启动目录中的运行中,但重新启动后它没有运行。我使用 Winapi 从 C 代码中执行此操作,该代码正在运行,当我将它与常规权限应用程序一起使用时,它可以正常工作。我将链接器中的“UAC 执行级别”选项更改为最高可用。
如何让应用在每次重启时都以高强制级别运行?
*注意:我不会尝试绕过 UAC 或通过漏洞利用提升到高权限,我希望它在 UAC 中是合法的并在每次重启时运行。
【问题讨论】:
-
所以,如果我理解正确,您是在问“我怎样才能让程序在启动时自动以
highestAvailable运行而无需等待用户同意”? -
不,我希望它得到用户的同意,我希望它是合法的并提示 UAC 窗口并且用户需要按是。它是一个合法的应用程序,不是恶意软件或其他东西,我不想让它绕过 UAC
-
感谢您的澄清
-
不要将清单添加到您的 exe,注册它,然后使用
ShellExecuteEx重新启动自己
标签: c windows winapi persistence uac