0 我有一个程序操作,在用户登录时启动,但它本质上是长期运行和非交互式的,可以在后台完成。我对Windows中的进程生命周期感到困惑。 任何用户进程都可以在以下情况下可靠地继续运行(在后台): 用户退出 切换到其他帐户(不注销) 用户锁定屏幕 电源状态开关(睡眠/休眠) 存在可以在重启/电源循环后自动重启的程序(例如,Edge在自动软件更新后重新打开其选项卡)。那些特殊套装,还是只是常规程序挂钩到一些电源事件API? windows-10 process services logout — init_js source
2 你问几个不一定相关的问题。 用户进程以用户身份运行。当用户注销所有这些进程终止时。 待机/休眠/锁定不会将用户注销。 某些Windows应用程序会在重新启动后保存状态并重新打开,从而可以“恢复”中断的位置。比如浏览器标签。 虚拟机挂起与物理机休眠相同。 通过该信息,您可以推断出您询问的所有不同场景的答案。 — Appleoddity source 关于在账户之间切换,可能有一个缺失的部分。我似乎记得我可以远程连接终端服务的时间,程序仍然是开放的。有几个软件层在起作用,我不太确定它们是如何合适的!(例如,控制台事件以及它们与进程组的关系)。 — init_js 待机/休眠/锁定会向应用程序发送任何特殊信号吗? — init_js