是否可以使用提升用户权限的QProcess启动完全独立的流程?
例如,如果我的c ++ / qt应用程序以受限用户身份运行,我的c ++ / qt应用程序是否可以启动另一个具有管理员权限的独立进程?
我暗示管理员用户名和密码在启动第三方应用程序的c ++ / qt应用程序中可用。
答案 0 :(得分:1)
在Windows中,您应该为应用程序创建一个清单,指定它需要运行的权限级别。然后,您所要做的就是启动应用程序。您将在较新的Windows版本上获得UAC提示。但这是必需的,(恕我直言)是正确的。没有办法解决这个问题。
在linux下,你应该在安装时为你的应用程序设置一个粘性位,并为你想要的用户提供正确的用户权限。
答案 1 :(得分:0)
据我所知,没有直接的方法,但你可以通过runas命令开始,因为你有管理员帐户的密码。
如果您不知道runas命令,只需在命令shell中键入它,它就会为您提供所需的所有信息。
答案 2 :(得分:0)
通过管道输入,有特定于平台的方法可以做到这一点。在Linux中,它是
系统(“echo PASS | sudo -u root -S COMMAND“);
(source)这是用于PHP但应该在amywhere工作。