windows 以管理员身份运行 代码

 1 // 以管理员身份运行本进程
 2         //  1 获取本进程的文件路径.
 3         TCHAR path[MAX_PATH] = { 0 }; // 需要初始化
 4         DWORD dwPathSize = MAX_PATH;
 5         QueryFullProcessImageName(GetCurrentProcess(), 0,
 6             path,
 7             &dwPathSize);
 8 
 9         // 2 调用创建进程的API运行本进程.
10         ShellExecute(NULL,            // 窗口句柄,没有则填NULL
11             _T("runas"),   // 以管理员身份运行的重要参数
12             path,            // 所有运行的程序的路径(这里是本进程)
13             NULL,            // 命令行参数
14             NULL,            // 新进程的工作目录的路径
15             SW_SHOW           // 创建后的显示标志(最小化,最大化, 显示,隐藏等)
16         );
17 
18         // 退出本进程
19         ExitProcess(0);

参考:

windows权限管理 https://www.jianshu.com/p/d3efa5598596

原文地址:https://www.cnblogs.com/DirWang/p/11801590.html