QProcess用户权限提升

时间:2011-05-08 17:58:22

标签: qt qt4

是否可以使用提升用户权限的QProcess启动完全独立的流程?

例如,如果我的c ++ / qt应用程序以受限用户身份运行,我的c ++ / qt应用程序是否可以启动另一个具有管理员权限的独立进程?

我暗示管理员用户名和密码在启动第三方应用程序的c ++ / qt应用程序中可用。

3 个答案:

答案 0 :(得分:1)

在Windows中,您应该为应用程序创建一个清单,指定它需要运行的权限级别。然后,您所要做的就是启动应用程序。您将在较新的Windows版本上获得UAC提示。但这是必需的,(恕我直言)是正确的。没有办法解决这个问题。

在linux下,你应该在安装时为你的应用程序设置一个粘性位,并为你想要的用户提供正确的用户权限。

答案 1 :(得分:0)

据我所知,没有直接的方法,但你可以通过runas命令开始,因为你有管理员帐户的密码。

如果您不知道runas命令,只需在命令shell中键入它,它就会为您提供所需的所有信息。

答案 2 :(得分:0)

通过管道输入,有特定于平台的方法可以做到这一点。在Linux中,它是

  

系统(“echo PASS | sudo -u root -S   COMMAND“);

source)这是用于PHP但应该在amywhere工作。