我厌倦了不断提示我重新启动的程序(包括 Windows 的自动更新),所以我想知道是否有人知道如何禁用 Windows 上的 API 重新启动调用?
基本上,我希望当程序尝试重新启动 Windows 时它不执行任何操作。
答案1
我认为这是不可能的,换句话说,这很可能不是最好的主意。由于系统架构的原因,系统会提示您重新启动...它需要重新启动来替换文件和系统部件,否则这些文件和系统部件不会被更改(或者加载到内存中,直到重新启动才会重新加载)。
换句话说:如果不重新启动,安全更新就无法解决问题,安装将无法完成,程序可能会运行失败或根本无法运行。
答案2
这篇文章是为了防止 Windows 自动更新而写的,但它似乎做了你想要的事情:
需要注意的是,我同意大多数人的观点——你的电脑经常需要重启是有原因的。除非你一天 24 小时都在忙着解码人类基因组,否则花时间重启电脑是必要的,尽管并不总是很方便。
答案3
这不是完整的答案,但您可以设置NoAutoRebootWithLoggedOnUsers
regkey 值。不过,这仅适用于 MS 重新启动(例如 Windows Update),而不适用于其他程序。
更多信息:
- https://docs.microsoft.com/en-us/windows/deployment/update/waas-restart
- https://docs.microsoft.com/en-us/windows/deployment/update/waas-restart#registry-keys-used-to-manage-restart
显然,你必须还设置AUOptions
为4
(自动下载并安排安装更新)以便尊重此覆盖。
当我离开电脑时,由于自动重启,我丢失了一些工作,所以我想我下次会看看这是否有效(:
另一个选择是第三方工具。例如:不要睡觉(但我不能保证这一点)。
答案4
当您安装软件或更新时,系统会要求您重新启动,这是因为安装要等到下次重新启动才能完成。如果您安装了一个程序,但不想立即使用它(例如,因为您想先安装其他几个程序),只需说“不重新启动”。我认为没有多少程序会在不先询问您的情况下重新启动计算机。
不过,自动更新总是要求你重新启动,这确实很麻烦(尽管他们修复的大多数安全更新都没有立即的危险)。只需按照 Mepher 说的做即可。