我正在Windows中编写一个以管理员身份运行的c ++应用程序。但是,在调用system()
命令时,该命令似乎没有管理员权限(无法在C:\Program Files (x86)\
目录中创建文件)。
如何避免使用CreateProcess?
答案 0 :(得分:4)
如果您使用system
,则可以使用:
system("runas /user:<admin-user> \"program.exe\"");
ShellExecute(hwnd, "runas", "program.exe", 0, 0, SW_SHOWNORMAL);
This Stackoverflow Question
详细介绍了CreateProcess
方法。