我正在编写需要在高强制级别运行并且需要在每次操作系统启动时运行的应用程序。我尝试将其放入注册表和启动目录中的“运行”中,但重新启动后它没有运行。我使用 Winapi 从 C 代码执行此操作,代码正在工作,当我将其与常规权限应用程序一起使用时,它可以正常工作。我将链接器中的“UAC 执行级别”选项更改为最高可用。
如何让应用程序在每次重新启动时都以高强制级别运行?
*注意:我不会尝试绕过 UAC 或利用漏洞提升到高权限,我希望它对于 UAC 来说是合法的,并在每次重新启动时运行。
最佳答案
您可以:
- 创建服务,或
- 配置任务计划程序以创建登录应用程序(示例 here )。 IPrincipal接口(interface)有一个method设置管理要求。
这样,您将在 UAC 提示下注册您的应用程序一次,然后它将在每次重新启动时以提升模式运行。
关于c - 高强制级别应用程序的持久化-windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55398449/