0

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

编辑:我想要做的主要事情是在 RunOnce 运行时运行,在资源管理器启动之前运行 IE。我需要能够安装东西,而无需启动管理员帐户。

4

1 回答 1

2

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

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

还是我误解了你的问题?

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

于 2008-09-19T00:13:17.623 回答