【发布时间】:2017-04-07 07:06:37
【问题描述】:
想象以下场景:
我在某处有一个 exe 文件“DoINeedAdmin.exe”,想检查该程序是否需要管理员权限才能启动。
尝试启动它并通过一些失败返回值来确定它是可以的。
如果 Windows 需要提升权限,显然可以通过将管理图标添加到 exe 来做到这一点,我希望它也可以通过编程方式实现。
【问题讨论】:
-
"可以尝试启动它并通过一些失败返回值来确定它" - 然后这样做。如果目标应用程序需要提升,并且调用方未提升,
CreateProcess()将失败并返回ERROR_ELEVATION_REQUIRED错误代码。