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