2012-07-30 41 views

回答

3

安全模型是相当特殊的平台。 Qt不AFAIK解决这类事情。 (例如:Qt Creator安装程序本身在我没有以root身份运行时窒息。)

您大概需要进行本机调用或与某个为此目的而设计的守护程序进行交互。通常最简单的尝试什么是你认为你应该能够做到,并检查是否存在故障,如果你不能做你想要什么,然后要求用户明确地用更高的权限重新运行。

的Linux:

Best way elevate the privileges programmatically under different versions of Linux?

的Windows:

http://msdn.microsoft.com/en-us/magazine/cc163486.aspx

的Mac:

Escalate App Privileges Programmatically OS X

(注意:通常如果您不得不问一个关于这样的问题,可能有更好的方法去做任何你想做的事情。考虑发布一个问题,是更普遍的关于你想要什么,你可能会得到一个办法做到这一点更干净的建议。)

+0

哦,我明白了。我会检查这些链接。谢谢 – Laserbeak43 2012-07-30 03:13:47

1

我不认为这是可能要求被自动提升。

我能想到这样做将有服务运行的本地管理员帐户,并为您进行提升运行的唯一途径。

安装时我已经使用这个/卸载MSI软件包autmatically作为CI构建的一部分(围棋代理作为本地系统运行的帐户)

+0

我看到...感谢您的答复。我会研究这个。 – Laserbeak43 2012-07-30 03:13:30