修复 Windows 更新错误代码 0x80070157

错误代码 0x80070157 是尝试更新 Windows 时通常出现的常见错误。发生这种情况的原因有多种,例如系统文件损坏、Windows 更新本身存在问题,甚至是软件冲突。无论出于何种原因,这五个经过测试的修复程序都可以帮助您让 Windows 更新再次正常运行。

方法一:修复损坏的系统文件

1. 按 Windows 键,输入“命令提示符”,然后选择“以管理员身份运行“ 在右侧。

2. 在命令提示符中,运行以下命令:

sfc /scannow

3. SFC 扫描完成后,无论 SFC 扫描是否发现错误,接下来运行 DISM 命令。

4. 接下来,一一运行这些命令:

了解更多:

DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth

5. 等待扫描查找并修复损坏或丢失的系统文件。然后,重新启动计算机。

方法 2:运行 Windows 更新疑难解答

1. 打开 Windows 搜索,输入“设置疑难解答”,然后选择顶部结果。

2. 在故障排除设置页面上,选择“其他疑难解答“ 或者 ”额外的疑难解答”(在 Windows 10 上)。

3. 找到 Windows 更新并单击“跑步“ 或者 ”运行疑难解答程序“.

4. 按照屏幕上的说明完成故障排除步骤。然后,重新启动计算机并尝试再次安装更新。

方法3:编辑注册表编辑器

1. 按 Windows 键 + R 打开“运行”对话框。类型 ”注册表”并按 Enter 键。
2. 在注册表编辑器中,导航到以下位置:

ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsUpdateUX

3. 现在,找到并双击“IsConvergedUpdateStackEnabled”值在右边。

4. 将数据值更改为“0″(零)并单击“好的“.

5. 根据用户体验文件夹,选择“设置“.

6. 然后,找到并双击用户体验选项价值。如果不存在,请右键单击右侧窗格中的黑色空间,然后选择“新的” > “DWORD(32 位)值“.

7. 将新值命名为用户体验选项并双击它。

8. 将数值数据更改为0(零)并单击“好的”以保存更改。

9. 关闭注册表编辑器并重新启动计算机。

方法 4:重置 Windows 更新组件

1. 以管理员身份打开命令提示符。

2. 在命令提示符中,一一运行以下命令:

net stop cryptsvc
net stop bits
net stop msiserver
net stop wuauserv
ren C:WindowsSoftwareDistribution SoftwareDistribution.old
ren C:WindowsSystem32catroot2 Catroot2.old
net start cryptsvc
net start bits
net start msiserver
net start wuauserv

3. 成功运行所有命令后,重新启动计算机,然后尝试安装更新。

方法 5:手动安装 Windows 更新

如果您仍然无法修复 0x80070157 Windows 更新错误,您可以尝试从 Microsoft 更新目录手动安装有问题的更新。查找导致问题的更新的 KB 编号,下载它并将其安装在您的计算机上。 Microsoft 更新目录中的手动更新甚至可能包含 0x80070157 错误的修复,可能会解决您的问题。