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

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

因此,需要一个工具帮我一键完成这些事情,使用方法像 kmspico 一样的
8714 次点击
所在节点    程序员
80 条回复
rooftop64
2019-04-11 09:33:04 +08:00
换 LTSC 版本
Dogergo
2019-04-11 09:38:45 +08:00
我这边也是,昨天晚上我的抢票软件和 QQ 挂着,还有一些其他的任务,今天早上来的时候,除了浏览器,其他的任务都被干掉了,十分的疑惑
ben1024
2019-04-11 09:52:07 +08:00
换 win8 吧,win10 就是喂 X
Imr
2019-04-11 10:36:17 +08:00
要是能禁止 win10 自动重启,大概能减轻我每周 15%工作量
要是能禁用家庭版重启,win10 就是最好的个人工作站

如果不能解决,那就是我隔几天就要骂一遍的垃圾系统
geelaw
2019-04-11 12:56:02 +08:00
@wwqgtxx #38 我同意大多数关于应该让用户有更多控制权的论述,然而这并不能成为企业死守 Windows 7 的原因,因为在 domain 里的 Windows 10 的更新是完全可控的。
ztaosony
2019-04-11 13:31:17 +08:00
我用专业版没碰到重启的情况
no1xsyzy
2019-04-11 14:31:11 +08:00
@nanaw
> 并且有任务运行时不太可能会给重启。你开个 word 不保存挂着想关机都关不了。
必须该**窗口**捕获 unload 还是什么(名字不记得)的消息并阻止,即直接点叉关不掉的,跟是否有任务运行无关,如果是 cmd 或者 powershell 根本没有办法做到,叉就关了,姑且 cygwin 好像有正在运行的(子)进程会提示不让关,但不是标配。
我不觉得哪个跑任务的程序会特地做成这样的,要么就是干脆在 cygwin 下跑。
no1xsyzy
2019-04-11 14:35:31 +08:00
@geelaw 你在会场开 domain ?还是觉得不管大中小企业都有办法专门派个人管 domain ?
——
微软分明是在努力给苹果增加销量,你们根本不明白 M$ 的良苦用心。
no1xsyzy
2019-04-11 14:38:17 +08:00
@youthfire 跟你说提示在哪里哦。关机选项被 “更新并关机” 选项取代了哦,它算提示过了哦。(笑
geelaw
2019-04-11 14:43:18 +08:00
@no1xsyzy #47 两个理解都不太正确。MusNotification 会用强制 flag 重启,那个捕获( WM_QUERYENDSESSION )是没有效果的,详情可以参考我的博文; Console application 在非强制重启的情况下也可以捕获那个消息,拒绝重启。

#48 我觉得你对 domain 的用法不了解,通常来说属于企业的电脑是一直加入 domain 的;加入 domain 的操作通常是安装系统的时候进行的,没听说过谁在临开会突然要加 domain 的;处于 domain 里的电脑受到 domain 里的 group policy 控制,这是配置 Windows Update for Business 的官方方式。实际上现在有了 AAD 之后比以前更容易了,都不需要自己部署 server ( join to AAD 而不是 domain 也可以控制 Windows Update )。
no1xsyzy
2019-04-11 14:54:22 +08:00
@geelaw domain 可以搭在公网的吗?预先交换密钥的吗?没有中间人攻击的威胁吗?
“会场” 不是拿作传统意义上的开会的……
geelaw
2019-04-11 14:57:02 +08:00
@no1xsyzy #51 如果你想公网可以访问就用 Azure AD。但是我还是不能理解你想象中的用法是什么——如果你用一个随便的电脑,那什么都可以发生。只有你用受自己(或者自己公司)控制的电脑才能确保电脑的行为是可以预期的,既然是公司自己的电脑,自然可以提前配置好。
no1xsyzy
2019-04-11 15:53:29 +08:00
@geelaw 域不是以远程机器作身份验证 + Roaming 文件夹远端同步吗?
不是要输入密码远程验证吗?这里有中间人攻击的可能。
对网络速度没要求吗?会场那么多人速度就几百 kbps,能同步完 Roaming 吗?在我大学机房电脑那个域,内网登录都要等,慢的大概没开完机已经上课了。
现在会场没 Wi-Fi 的可能比较少,不过断网也可以正常用的吗?
Mithril
2019-04-11 16:09:14 +08:00
管理的机器比较多的话直接上域控,配置一个更新服务器就行了。安装和配置很简单,可以手动控制所有更新的审批,未审批的更新不会推送的。
更新服务器本身不需要域环境,觉得配置域麻烦可以不用配。
这个服务器也不是必须的,你只要按照前面有人提到过的方法指定一个不存在的更新服务器地址它就再也不会更新了。什么时候想更新了再改回来。
唯一的缺点是 Home 版本没有组策略,至少需要 Pro 才行。
gcloud
2019-04-11 16:09:45 +08:00
@no1xsyzy 至少从 1803 开始(应该是更早),更新并重启和重启就是两个独立的选项了,不会相互取代。

其实我感觉现在的禁用 35 天已经可以满足以上所有人的需求了吧...
skylancer
2019-04-11 16:13:29 +08:00
@nanaw 扯淡,你问问有多少人打游戏的时候被 Windows 无提醒强制重启了系统
skylancer
2019-04-11 16:16:26 +08:00
另外我继续阅读了下去,我打游戏的时候是我设置的工作时间内,因为实际上那台电脑确实是拿来工作用的其中一台电脑
Mithril
2019-04-11 16:18:40 +08:00
@no1xsyzy 你在这台机器上登陆过的域用户,认证信息会缓存在机器上一段时间,DC 离线也是可以登录的。但是没在这个机器上登录过的域用户,或者很长时间以前登录过的就没法再登录了。
geelaw
2019-04-11 16:33:39 +08:00
@no1xsyzy #53 如果你用 Azure AD 则是公网和微软 authenticate。另外即使需要用密码 authenticate 也不代表就有中间人攻击的可能——除了使用现在的 PKI 方法,未来可以使用 ZK 来进行 authentication。

你完全可以之前登录好你的账户,利用缓存信息继续登录工作站(多数员工的笔记本就是这样用的)。或者你可以登录本地账户,domain 的存在只是为了施加策略,并不是说就不能用本地账户了。

并不是所有的电脑上的所有域账户就必须要一下子 roam 完所有信息。我在微软实习的时候的账户就是不用 roaming profile 的。
abpangpang
2019-04-11 17:08:48 +08:00
昨晚刚被重启,且先前没有提示

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

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

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

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

© 2021 V2EX