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

时间:2013-03-20 12:40:55

标签: c++ windows windows-7

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

如何避免使用CreateProcess

1 个答案:

答案 0 :(得分:4)

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

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

ShellExecute

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

This Stackoverflow Question
详细介绍了CreateProcess方法。