侧边栏壁纸
博主头像
liveJQ博主等级

沒有乐趣,何来开始

  • 累计撰写 146 篇文章
  • 累计创建 60 个标签
  • 累计收到 2 条评论

Windows Server 非正常自动重启

liveJQ
2021-10-31 / 0 评论 / 0 点赞 / 1,069 阅读 / 1,446 字 / 正在检测是否收录...
广告 广告

概述

经历了几次莫名的自动重启后,根据以往经验,认为这是系统更新导致的。所以按照常规操作,禁用了“计算机管理>服务>Windows Update”,并且在“本地组策略编辑器>计算机配置>管理模板>Windows 组件>Windows 更新”里面启用了“对于有已登录用户的计算机,计划的自动更新安装不执行自动重启”。

如果在“本地组策略编辑器>用户配置>管理模板>Windows 组件>Windows 更新”里面启用了“删除对 Windows 更新的访问权限”,则还会影响 NTP 访问 time.windows.com,结果就是导致时间无法同步。

然而,情况并没有改变。我只好回到了起点(将之前的设置都还原为默认值),先查看下系统事件日志。

SERVER014	7023	错误	Microsoft-Windows-Service Control Manager	系统	2021/10/31 20:57:04

从这里可以看出,系统是因为出现了错误才导致的非正常重启。

修复系统错误

以管理员的身份打开 PowerShell 运行

sfc /scannow

通过此命令,可以调出系统文件检查器工具,找到损坏的文件并尝试修复它们。看到下面的输出,则表示系统已修复成功。

验证 100% 已完成
资源保护找到了损坏文件并成功修复了它们。

若以上不成功,则还可以尝试修复下磁盘“chkdsk c: /r”。

现在回想起来,导致系统文件损坏的原因很可能就是因为有人突然取消了更新安装,使得补丁安装不完整导致 😕

修改系统设置

然而,上述操作并没有解决我的问题,系统还是一如既往地自动重启了。查看事件日志后发现,是系统自动下载更新后导致的计划重启。

SERVER014	1074	错误	User32	系统	2021/11/7 2:08:18

设置系统手动更新

以管理员的身份打开 PowerShell 运行

sconfig

之后输入数字 5 选择 “Windows 更新设置” ,再输入 m 选择 “手动更新”。

禁用 “重启” 计划程序

此方式对 Windows 10 同样适用,如果没有 Nsudo,下面的操作会提示权限不足

首先需要下载 Nsudo 程序,解压后运行NSudo.bat,用户选默认的TrustedInstaller,勾选启用全部特权,打开我们需要操作的计划任务程序,C:\Windows\system32\taskschd.msc 接着就可以按照下面的步骤进行操作了。

  1. 进入 “Microsoft>Windows>UpdateOrchestrator” 。
  2. 选中“Reboot”后右击选择 “禁用”。
  3. 选中“USO_UxBroker”后右击选择 “禁用”。

卡“Bug”暂停更新

在 Windows 10 中,可以先手动设置当前日期为未来的几十年,然后打开“设置>Windows 更新>高级选项>暂停更新”。点击开启后,我这边显示“2052/‎10/‎24 之前暂停更新”,设置成功后,再将日期调整回自动设置时间(当前时间)就可以了。

本此事件涉及的操作系统为 Windows Server 2016 Essentials、Windows 10 企业版 LTSC

相关资料

  1. Service Control Manager - 本地计算机上未安装引发此事件的组件,或者安装已损坏。事件 ID:7023
  2. Windows DistributedCOM - 没有在要求的超时时间内向 DCOM 注册。事件 ID:10010
  3. 由于操作系统:Service Pack (计划内)的原因已代表用户启动计算机的重启。事件 ID:1074
0

评论区