问题描述
我正在尝试弄清楚如何在 PC 重新启动时安装软件请注意,这是在机器启动时,而不是用户登录时。有人有什么建议吗?谷歌搜索只返回如何设置程序以在用户登录时启动。那不是我需要的。
解决方法
这里有几个拼图需要解开:
-
选择在用户登录前启动时运行的机制。为此,您的任务是安装更多软件这一事实无关紧要。 “服务”是执行此操作的常用方法,尽管例如防病毒软件倾向于使用设备驱动程序。
-
自动安排您的代码在启动时运行。如果您在上述步骤中选择了一项服务,则意味着使用服务控制管理器 API。
-
实际上是在做这项工作,而没有一个活跃的用户登录会话。服务在没有可用 UI 的环境中运行,用户注册表与服务帐户相关联而不是任何真实用户等。除此之外,代码正常运行(您可以加载 DLL、访问文件和目录等)。您的安装程序所需的权限也可能成为问题,并导致您在步骤 2 中修改服务安装选项。