我需要一个一键禁止 Windows 自动重启的工具

2019-04-10 19:29:27 +08:00
 Pencilrain
要禁止 Windows10 更新重启,要进去组策略和注册表里面分别修改,有时候还要强删一些文件才能彻底禁止重启。这方法难点有几个:
1/ Windows 版本更替的时候,文件或设置的位置、设置项的内容都会发生改变,这就导致你的方法也必须不断更新,每次都要上网查,没有万金油和万无一失的方法
2/ 每次安装了大更新之后,Windows 会假装忘记你之前做的设置,依然重启不误

因此,需要一个工具帮我一键完成这些事情,使用方法像 kmspico 一样的
8708 次点击
所在节点    程序员
80 条回复
nanaw
2019-04-10 19:37:12 +08:00
1 win10 更新绝不会无提醒强制你重启
2 Windows 更新很容易禁用
3 有长年不能关机需求请上 server
NetworkManager
2019-04-10 19:46:29 +08:00
win10 不是提醒你重启吗
ThomasZ
2019-04-10 19:52:43 +08:00
为啥我的从来没有自动过,都是提示。。。
Pencilrain
2019-04-10 19:54:11 +08:00
v2ex 若是有禁言的功能就好了,可以制止一些非理性的言论
loading
2019-04-10 20:01:26 +08:00
@Pencilrain 你可以 block 掉那个人,就像我 block 你一样。
msg7086
2019-04-10 20:10:49 +08:00
@nanaw
1. 我 win10 被强制重启过多次,整夜整夜运行中的计算任务直接被杀掉。
2. Windows 更新禁用后会被微软自行重新打开
3. Server 不是面向家用环境的,请不要瞎瘠薄推荐。这就像说小轿车是家用的所以每月可以定期被厂家拿去修车,开出租车的请买大巴士一样可笑。
msg7086
2019-04-10 20:16:15 +08:00
提供两个我在用的办法。我在我 1703 上试验没问题。
1. 组策略里设置内网更新服务器地址。在两个地址框里填入不存在的地址(例如 http://10.0.0.1/等)。
2. 用 Windows Update MiniTool 把更新模式改成通知,并且主动禁用掉你不想更新的补丁(例如跨版本升级)。
geelaw
2019-04-10 20:23:47 +08:00
解决这种事情的办法就是使用 documented and supported 方式来做这件事。

@nanaw #1 会,参考 https://geelaw.blog/entries/win10-update-restarts/
@NetworkManager #2 它等不及的时候会自动重启的

目前 documented and supported 的方法是加入 domain 然后让 domain controller 设置策略不要自动更新,或者使用不会自动更新的版本。当然 @msg7086 提供的内网更新服务器重定向的方法也是支持的方式。
Pencilrain
2019-04-10 20:24:58 +08:00
@msg7086 #7 谢谢,我认为矛盾不在于自动更新,而在于“强制重启”。我希望享受更新的便利和安全性,但任何重启要在我完成工作后手动进行
geelaw
2019-04-10 20:28:34 +08:00
这里再提供一种 undocumented and unsupported 的方式:你可以截住 ExitWindows、ExitWindowsEx、InitiateShutdown、InitiateSystemShutdown、InitiateSystemShutdownEx 的调用然后什么都不做。在目前几个版本里得到的效果是 Windows Update 开始重启的程序会安静地结束。
lastone6210428
2019-04-10 20:28:54 +08:00
@Pencilrain 你是 Win10 什么版本?据我所知几个大版本之前就已经不自动重启 只会提醒了
Pencilrain
2019-04-10 20:29:21 +08:00
geelaw
2019-04-10 20:29:57 +08:00
@Pencilrain #12 这个工具是无效的,见我之前的博文链接。
geelaw
2019-04-10 20:32:28 +08:00
@Pencilrain #12 Oops,没看到还有其他的策略。至少 CreateShutdownBlockReason 是没有效果的。后面镜像劫持 shutdown.exe 和 MusNotification.exe 的方法很聪明!
msg7086
2019-04-10 20:34:45 +08:00
其实假如你重启很不频繁的话,我的建议是,每次手动重启前打开更新并且一发更完。
如果本来就比较频繁,只是不想被打扰的话,那还是用阻止重启的方法比较好。
leafre
2019-04-10 20:36:29 +08:00
win10 ltsb 稳定第一
nanaw
2019-04-10 20:38:32 +08:00
@msg7086
1. 请设置“使用时段”。而且你夜里跑任务在使用时段之外被中断那大概率是出了什么原因卡住被系统当成空闲状态了,且我说的是不会“无提醒”强制重启
2. 目前版本一直 uptodate,以前 16xx 版本的时候关闭了更新从来没自动打开过
3. 楼主没说家庭用户,强调“不重启”的需求。我想我有理由猜测为服务器,“长年不关机需求请上 server ”有什么问题?并且请不要口吐芬芳

@geelaw 亲测,大版本更新就绪时会把重启和关机强制替换为“ xx 并更新”。不过最近 MS 说以后不会干了
小版本更新即使就绪也可以手动选择(关机或重启时)是否更新

但可以确定不会 无提醒 强制重启 和 不会 在使用时段 强制重启
geelaw
2019-04-10 20:42:57 +08:00
@nanaw #17 使用时段无法应对一整天的需求。系统不会去看当下是否有任务在跑。

大版本更新时在多次提醒后用户仍然拒绝重启的,系统会重启。

这个问题是在用户没有看着的时候系统会自己倒计时重启。
msg7086
2019-04-10 20:49:12 +08:00
@nanaw
1. 我使用时段是 24 小时的,请你表演一下如何设置。我白天写程序,晚上跑计算,电脑要求 24 小时运行。工作站,非服务器环境。

2. 16xx 版本可能是可以关闭更新的,因为我用了很久很久的 1511 就是这么关的。请你在后续的 17xx 18xx 版本表演一下如何让其不会自动打开。(我手里十几台 Win10 虚拟机早就全部测过了,所以其实也不用劳烦你来表演了。)
哦对了,在某个虚拟机里我还遇到过更新以后我点了滚回前一版本,然后过一个星期上去发现又变成新版本的事情呢。我们是不是不在一个位面上啊,可能你那个位面的微软比较良心?

3. 楼主没说服务器环境,你有什么理由猜测楼主在用服务器?不重启不是很基础的要求吗,微软从 DOS 到 Windows 8.1,哪个操作系统是不管用户输入而自说自话重启的。Windows 8.1 我工作用的电脑随便就能做到 300 天以上稳定运行不重启,现在的 10 能撑几天。

如果别人拿事实打你脸你都不听的话,那我觉得讨论到这里就可以停了。愿你自己不要因为自动更新而丢了重要的工作内容或者耽误了重要的事情。
v2dead
2019-04-10 21:05:13 +08:00
今天下午刚刚发生自动更新重启,打开更新设定发现使用时段被重新设定到了早上八点到下午 17 点。感谢巨硬爸爸为抵制 996 事业做出的贡献,强行在下午 5 点进入下班状态。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/553835

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX