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

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

有帮助吗?

解决方案

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

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

或者我误解了你的问题?

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top