如何在打开的管理员程序中调用system()并赋予它相同的权限

How to call system() in an opened administrator program and gives it the same privileges?

本文关键字:权限 调用 管理员 程序 system      更新时间:2023-10-16

我在Windows上写一个c++应用程序,以管理员身份运行。但是,在调用system()命令时,似乎该命令没有管理员权限(不能在C:Program Files (x86)目录下创建文件)。

如何避免使用CreateProcess ?

如果您使用system,您可以使用:

system("runas /user:<admin-user> "program.exe"");

ShellExecute:

ShellExecute(hwnd, "runas", "program.exe", 0, 0, SW_SHOWNORMAL);

这个Stackoverflow问题
详细介绍了CreateProcess方法