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

 

 

相关文章:

  • 2021-11-15
  • 2021-12-22
  • 2021-10-03
  • 2021-08-06
  • 2021-05-23
猜你喜欢
  • 2021-06-15
  • 2021-12-22
  • 2022-01-02
  • 2021-11-04
  • 2022-01-27
  • 2021-12-23
相关资源
相似解决方案