首页 >后端开发 >C++ >C 应用程序可以在 Windows 中动态请求管理员权限吗?

C 应用程序可以在 Windows 中动态请求管理员权限吗?

Linda Hamilton
Linda Hamilton原创
2024-11-13 08:38:02752浏览

Can C   Applications Request Administrator Privileges Dynamically in Windows?

C 应用程序的动态权限提升

问题:

是否可行请求在运行时在 Windows 中运行的 C 应用程序的管理员权限?虽然这在编译期间是可能的,但尚不清楚是否可以动态实现。

答案:

运行时的海拔

您可以通过创建清单来授予应用程序持续提升的权限。这可以在构建过程中或通过在应用程序目录中放置外部清单来完成。

用户启动的提升

为用户提供提升的选项应用程序的运行实例,您可以使用以管理员身份运行上下文菜单选项。

代码启动的提升

要以编程方式启动提升的进程,请使用 runas 动词,如以下示例所示:

ShellExecute( NULL, 
    "runas",  
    "c:\windows\notepad.exe",  
    " c:\temp\report.txt",     
    NULL,                        // default dir 
    SW_SHOWNORMAL  
); 

以上是C 应用程序可以在 Windows 中动态请求管理员权限吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn