2008-09-18 61 views
0

如果在后台运行的以管理员​​身份运行的服务在没有管理员登录的情况下使用RunOnce强制更新软件,是否有任何方法?如何在无需管理员登录的情况下运行runonce

编辑:我希望能够做的主要事情是RunOnce的时候运行,I.E.在Explorer启动之前。我需要能够安装的东西,而不需要启动到管理员帐户。

+0

已标记为'security',因为您可以打破它 – 2008-09-19 00:01:12

回答

2

我不确定我是否理解这个问题。让我试试:

你提到的服务,是你的吗?如果是这样,您可以添加代码来模仿Windows:从您的服务中,检查RunOnce值并启动它指定的可执行文件。您可以使用CreateProcessAsUser()API在任意用户的上下文中启动它。启动该过程后,删除RunOnce项。

还是我误解了你的问题?

编辑:服务不依赖于任何正在登录的用户。只要服务本身启动,您就可以从服务开始更新过程,它会在任何真实用户登录到计算机之前发生。

+0

但runonce运行时(在dll和此类启动之前)它不会运行。 – 2008-09-19 03:20:51

相关问题