如何在无需管理员登录的情况下立即运行run

时间:2020-03-06 14:24:06  来源:igfitidea点击:

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

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

解决方案

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

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

还是我误解了你的问题?

编辑:服务不依赖于任何正在登录的用户。服务本身启动后,便可以从该服务启动更新过程,它将在任何实际用户登录到计算机之前发生。