vc uac 提升运行权限

举报
Amrf 发表于 2020/07/30 15:47:55 2020/07/30
【摘要】 vc uac 提升运行权限

方式一:

image.png

方式二:

void GainAdminPrivileges(CString strApp, UINT idd)
{
    CString         strCmd;
    strCmd.Format (_T("/adminoption %d"), idd);

    SHELLEXECUTEINFO execinfo;
    memset(&execinfo, 0, sizeof(execinfo));
    execinfo.lpFile         = strApp;
    execinfo.cbSize         = sizeof(execinfo);
    execinfo.lpVerb         = _T("runas");
    execinfo.fMask          = SEE_MASK_NO_CONSOLE;
    execinfo.nShow          = SW_SHOWDEFAULT;
    execinfo.lpParameters   = strCmd;

    ShellExecuteEx(&execinfo);
}

方式三:

NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
    ECHO Administrator PRIVILEGES Detected! 
) ELSE (
    ECHO NOT AN ADMIN!
    powershell start -verb runas '%0' am_admin & exit /b
)

参考:

https://blog.csdn.net/youyudexiaowangzi/article/details/43484893

https://blog.csdn.net/Time2017/article/details/91954251

https://caojingyou.github.io/2017/10/01/VC%E7%A8%8B%E5%BA%8F%E8%8E%B7%E5%8F%96%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90/

https://blog.csdn.net/whatday/article/details/39403199

https://stackoverflow.com/questions/133379/elevating-process-privilege-programmatically

https://stackoverflow.com/questions/4051883/batch-script-how-to-check-for-admin-rights

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。