c - 高强制级别应用程序的持久化-windows

标签 c windows winapi persistence uac

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

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

*注意:我不会尝试绕过 UAC 或利用漏洞提升到高权限,我希望它对于 UAC 来说是合法的,并在每次重新启动时运行。

最佳答案

您可以:

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

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

关于c - 高强制级别应用程序的持久化-windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55398449/

相关文章:

c# - 帮助修复 C# "A ref or out argument must be an assignable"中的错误

c++ - 如何确定进程的完整性级别?

c++ - 在 C++ 中使用 Windows Composition 引擎的每像素透明窗口

c++ - 如何删除回收站中路径太长的文件夹或文件?

c - 实际参数的指针不匹配?

c - 无法从被调用函数返回更新后的字符串并释放内存

windows - 使用Electron时,MongoDb连接的初始化和查询非常慢

c - 链表中第六次插入时出现段错误

c - 在 C 中递增数组,特殊情况

windows - nmake:构建 OpenSSL 时找不到命令