Qt QProcess用户权限提升

Qt QProcess用户权限提升,qt,qt4,Qt,Qt4,是否可以使用具有提升用户权限的QProcess启动完全独立的进程 例如,如果我的c++/qt应用程序作为有限用户运行,我的c++/qt应用程序是否可以启动另一个具有管理员权限的独立进程 我的意思是,管理员用户名和密码在启动第三方应用程序的c++/qt应用程序中可用。据我所知,没有直接的方法,但您可以通过runas命令开始,因为您确实拥有管理员帐户的密码 如果您不知道runas命令,只需在命令shell中键入它,它就会为您提供所需的所有信息。有一些特定于平台的方法可以通过在输入中使用管道来实现这一

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

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


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

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


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

有一些特定于平台的方法可以通过在输入中使用管道来实现这一点。在Linux中,它是

系统(“回声通道| sudo-u根-S 指挥部)


()这是针对php的,但应该在哪里工作。

在windows中,您应该为您的应用程序创建一个清单,指定它需要在其中运行的特权级别。然后,您所要做的就是启动应用程序。您将在更新的windows版本上收到UAC提示。但这是必需的,而且(IMHO)是正确的。这是无法避免的


在linux下,您应该在安装时为您的应用程序设置一个粘性位,使其具有正确的用户权限,以便执行您想要执行的操作。

runas不能正常工作,因为如果我运行runas,然后提供所有参数……据我所知,我也不能提供密码作为参数。这意味着我会得到一个输入管理员密码的提示。我想通过我的应用程序提供该密码。谢谢RedX。好消息,但这不能回答我的问题。我的应用程序不需要管理员权限。如果需要,我会按照您描述的方式要求这样的权限。我的应用程序启动了一个需要管理员权限的第三方应用程序,在这个问题上,我试图避免手动输入通行证。