高强制性应用程序的持久性-Windows

时间:2019-03-28 13:08:21

标签: c windows winapi persistence uac

我正在编写需要以较高的强制级别运行并且每次操作系统启动时都必须运行的应用程序。我试图将其放在注册表中的“运行”中和“启动”目录中,并且重新启动后未运行。我使用Winapi从C代码执行此操作,该代码正在运行,当我将其与常规特权应用程序一起使用时,它可以正常工作。我已将链接器中的“ UAC执行级别”选项更改为highestAvailable。

如何在每次重新启动时使应用程序以较高的强制级别运行?

*注意:我不尝试绕过UAC或通过利用漏洞提升为高特权,我希望它对UAC合法并在每次重新启动时运行。

1 个答案:

答案 0 :(得分:1)

您可以:

  • 创建服务,或
  • 配置任务计划程序以创建登录应用程序(示例here)。 IPrincipal界面有一个method来设置管理要求。

这样,您将在UAC提示符下注册一次应用,然后它将在提升模式下运行每次重新启动。