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

标签 c++ windows windows-7

我正在 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);

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

关于c++ - 如何在打开的管理员程序中调用 system() 并赋予它相同的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15523829/

相关文章:

c++ - C++中的简单取消引用指针问题

c++ - 如何创建用于多个源文件的全局变量/包含/函数

java - 如何向 VisualVM 提供 JVM 参数?

windows-7 - Windows 7命令提示符: How do I execute a batch script from the command line?

c++ - 将 cv::Mat 转换为 openni::VideoFrameRef

c++ - 在 Visual Studio 2012 C++ 项目中嵌入 Python

python - 当我尝试使用 winrt 发出通知时,它会出错

python - 使用的内存超过可用内存

windows-7 - wow64 进程中的 x64 模块?

c - GetTextMetrics 为 Courier New 返回不同的最大和平均字符宽度