系统更新
防丢失,来自: 解决 Windows 11 更新「某些操作未按计划进行」问题
Windows11 系统更新「某些操作未按计划进行」
问题的诱因
因为运行 SFC
和 DISM
的时候,均给出了系统文件有损坏的报告,推测更新故障和系统关键组件出现损坏有关。
但不排除是 Windows Update
服务未正常运行、更新缓存损坏或残留等原因。以下清除更新缓存、修复系统组件等一系列操作应被视作通解,一般能够解决问题。
① 重启服务,清除残留
重置 Windows Update
服务的状态、清除残留,以及修复系统可能损坏的文件。以下步骤使用管理员权限的 cmd
操作。
1)设置与更新相关的服务的运行状态
此步确保与更新相关的组件处于正常的运行状态(自动运行)。
sc config wuauserv start=auto
sc config bits start=auto
sc config cryptsvc start=auto
sc config trustedinstaller start=auto
sc config wuauserv type=share
2)停止与更新相关的服务
解除对应占用,以便清除更新缓存。先停止与更新相关的所有服务,若提示未启用,忽略并继续。
net stop wuauserv
net stop cryptsvc
net stop bits
net stop msiserver
3)重置更新的临时文件
此步清除 Windows Update
的临时文件和签名目录,Windows
会在服务重新启用后重新创建这些文件。以防万一,我们重命名文件(.bak)
。
- 如果系统提示找不到指定的文件,忽略并继续。
- 如果系统提示文件被占用,重复上一步(停止 更新的相关服务)操作,并且尽快连续做完两步(否则服务会在这一步之前被启用)。
- 如果始终无法重命名这两个文件夹,请跳过此步而做下一步(启用 更新的相关服务)。
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
4)启用与更新相关的服务
此步启用 更新的相关服务。服务会自动创建上一步被重命名的两个文件夹。
net start wuauserv
net start cryptsvc
net start bits
net start msiserver
5)用 SFC
扫描系统组件的问题
SFC
全称「系统文件检查器」,用于检测受保护的系统文件是否损坏。损坏时会自动用缓存文件夹中对应正确文件替换。
- 如果在做这一步时遇到问题,提示有已挂起的系统修复,需要重启后继续操作,则重启后从这一步重做。
- 如果
SFC
提示有系统组件出现错误,则说明系统文件的确有损坏的,忽略并继续。
sfc /scannow
6)用 DISM
扫描和修复组件
此步用 DISM
清除旧的组件,检查系统组件的损坏,判定损坏的状态并从 Windows
更新中获取干净的组件文件来修复。
dism /online /Cleanup-Image /StartComponentCleanup
dism /online /Cleanup-Image /ScanHealth
dism /online /Cleanup-Image /CheckHealth
dism /online /Cleanup-Image /RestoreHealth
请注意,这一步操作需要互联网连接。你也可以将已有的 Windows
镜像作为恢复源,在这里我们不讲解这种操作。
在 RestoreHealth
过程中,可能会在 62.3%
处卡住一小会。请耐心等待。如果出现任何报错,重新这一步操作。
7)重新启动并更新
现在 Windows
损坏的组件应当已经被检查和修复了,重新启动后再一次拉取更新,应当可以看到问题被解决了。
② 使用 MediaCreationTool 镜像更新
使用MediaCreationToolW11升级/修复Windows11系统
③ 重建引导
本人尝试镜像更新后失败,在 CSDN
上看到一个哥们重建引导成功,猜想可能是引导不规范导致的,重建引导后成功更新。
- 使用
DiskGenius
查看系统盘是否有ESP
分区 - 若没有,确保分出
300MB
空闲分区,右键系统盘新建 ESP/MSR 分区
- 再使用
Dism++
引导修复,刷新DiskGenius
查看ESP
中是否有EFI
文件夹 - 若没有,再使用
NTBootAutofix
自动修复,刷新DiskGenius
查看ESP
中是否有EFI
文件夹 - 重启电脑,成功则尝试拉取更新,若不能成功,左转笔记
重建引导.md
ps: 非相邻分区合并可使用 傲梅分区助手 挪区,2T 盘大概需要半小时