可执行文件是否可以请求管理员权限?(Windows 7的)

Ren*_*ert 11 c++ winapi windows-7

我正在开发一个分区磁盘程序,让我阅读\\\\.\\PhysicalDrive0我需要管理员权限.

我想知道在运行时是否有可能让程序获得管理员权限?那有什么胜利api吗?

我想这样做,因为我希望程序只有在读取/写入磁盘时才能使用管理员权限执行.出于安全原因,我不希望程序一直使用管理员权限执行,因为有人可能会在某个模块中发现错误(例如堆栈或堆溢出)并执行任意命令作为adm.

Dav*_*nan 13

进程启动后,您无法获取提升的权限.你的选择是:

  1. 将需要提升权限的应用程序部分放入一个单独的进程并使用requireAdministrator.
  2. 运行需要提升权限的应用程序部分作为进程外COM对象.


wal*_*lyk 5

一旦流程开始执行,我从未见过转换权利的方法.我所知道的唯一方法是将进程创建为特权.

如果有另一种方式,我期待其他答案.

(更新)
文章教你的应用程序使用Windows Vista用户帐户控制(大约一半),确认只有在创建进程时才能授予管理员权限.