时间:2022-06-30 08:04:55 来源:系统堂 游览量: 次
如何修复Windows11或win10中的错误0x8007054F(已解决!)
您是否正在寻找尝试安装 LCU、安全补丁或构建时出现的Windows 更新失败的解决方案?如果是,那么我们将讨论错误代码 0x8007054F,并针对最近阻止 KB5014697 在 Windows 11 上安装的问题提供修复。这些变通办法将适用于所有版本和更新。
下载 Windows 更新后系统重新启动计算机时出现问题。系统必须回滚更改并且安装完全失败。如果您深入分析,事件日志会显示:“安装失败:Windows 无法安装以下更新,错误为 0x8007054F:2022-06 Windows 11 的基于 x64 的系统的累积更新 (KB5014697)”。错误 0x8007054F 主要是由于与第三方程序冲突引起的。对于KB5014697,2022年 6 月的累积更新,Malwarebytes 是阻止此更新的原因。准确地说,Malwarebytes 版本 4.5.10.200 会阻止安全更新安装。
Windows 更新错误 0x8007054F
以下是如何修复 Windows 11 或 10 中的错误 0x8007054F –
方式 1:禁用 Malwarebytes 或其他第三方反恶意软件程序
现在,由于 Malwarebytes 正在拦截安装过程,因此禁用该程序就可以完成工作。您必须禁用自动启动、自我保护、提前启动和其他一些设置才能解决该错误。如果您有能力卸载该程序,这是最好的选择。请注意删除另一个防病毒工具,以防您的计算机上存在。按照步骤 -
1. 转到任务栏上的系统托盘,然后右键单击Malwarebytes 图标。
2. 选择以关闭自我保护、早期启动、自动启动、Web 保护、恶意软件保护、勒索软件保护和漏洞利用保护。
3. 如果您没有找到某些选项,请双击相同的图标。
4. 现在转到应用程序并分别使用切换来禁用选项。
如果禁用这些 Malwarebytes 设置也不起作用,请按照以下步骤卸载它 -
对于 Windows 11操作方法 –
1. 按Winkey和I。
2. 选择应用程序。
3. 转到右侧,然后单击顶部的已安装应用程序。
4. 查找Malwarebytes。
5. 单击 3 个点并选择卸载。
6. 再次单击“卸载”进行确认。
7. 在 UAC 提示上单击是。
8. 在 Malwarebytes 卸载程序上,单击卸载。
9. 最后,重新启动计算机,然后尝试安装更新。
10. 对于另一个防病毒程序,请在“设置”应用程序上执行相同的步骤。
对于 Windows 10操作方法 –
1. 按Win + R。
2. 键入appwiz.cp l。
3. 右键单击 Malwarebytes 并选择Uninstall。
4. 按照屏幕上的说明删除应用程序。
方式二:关闭 BitLocker
一些用户报告在他们简单地关闭 Bitlocker 后修复了 0x8007054F 错误。Bitlocker 是 Windows 11 和 10 中的一种保护设置,可通过保护驱动器来防止您的文件和文件夹受到未经授权的访问,但有时它会导致混乱。所以继续使用这种方法 -
1. 点击开始。
2. 类型 - bitlocker。
3. 按 -输入。
4. 单击链接 -关闭 Bitlocker。
5. 现在尝试更新。
方式 3:重置 Windows 更新组件
如果在此过程中出现包括 0x8007054F 在内的任何错误,损坏的 Windows 更新组件是主要原因。幸运的是,您可以使用以下指南轻松重置它 -
1. 右键单击桌面。
2. 选择新建>文本文档。
3. 双击应用程序图标打开应用程序。
4. 复制以下文本并将它们粘贴到记事本中。
@echo off
echo .
echo Simple script to reset windows update
echo .
echo PAUSE
set b=0
:bits
set /a b=%b%+1
if %b% equ 3 (
goto end1
)
net stop bits
echo Checking the bits service status.
sc query bits | findstr /I /C:"STOPPED"
if not %errorlevel%==0 (
goto bits
)
goto loop2
:end1
cls
echo.
echo Failed to reset Windows Update due to bits service failing to stop.
echo.
pause
goto Start
:loop2
set w=0
:wuauserv
set /a w=%w%+1
if %w% equ 3 (
goto end2
)
net stop wuauserv
echo Checking the wuauserv service status.
sc query wuauserv | findstr /I /C:"STOPPED"
if not %errorlevel%==0 (
goto wuauserv
)
goto loop3
:end2
cls
echo.
echo Failed to reset Windows Update due to wuauserv service failing to stop.
echo.
pause
goto Start
:loop3
set app=0
:appidsvc
set /a app=%app%+1
if %app% equ 3 (
goto end3
)
net stop appidsvc
echo Checking the appidsvc service status.
sc query appidsvc | findstr /I /C:"STOPPED"
if not %errorlevel%==0 (
goto appidsvc
)
goto loop4
:end3
cls
echo.
echo Failed to reset Windows Update due to appidsvc service failing to stop.
echo.
pause
goto Start
:loop4
set c=0
:cryptsvc
set /a c=%c%+1
if %c% equ 3 (
goto end4
)
net stop cryptsvc
echo Checking the cryptsvc service status.
sc query cryptsvc | findstr /I /C:"STOPPED"
if not %errorlevel%==0 (
goto cryptsvc
)
goto Reset
:end4
cls
echo.
echo Failed to reset Windows Update due to cryptsvc service failing to stop.
echo.
pause
goto Start
:Reset
Ipconfig /flushdns
del /s /q /f "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
del /s /q /f "%ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr*.dat"
cd /d %windir%\system32
if exist "%SYSTEMROOT%\winsxs\pending.xml.bak" del /s /q /f "%SYSTEMROOT%\winsxs\pending.xml.bak"
if exist "%SYSTEMROOT%\winsxs\pending.xml" (
takeown /f "%SYSTEMROOT%\winsxs\pending.xml"
attrib -r -s -h /s /d "%SYSTEMROOT%\winsxs\pending.xml"
ren "%SYSTEMROOT%\winsxs\pending.xml" pending.xml.bak
)
if exist "%SYSTEMROOT%\SoftwareDistribution.bak" rmdir /s /q "%SYSTEMROOT%\SoftwareDistribution.bak"
if exist "%SYSTEMROOT%\SoftwareDistribution" (
attrib -r -s -h /s /d "%SYSTEMROOT%\SoftwareDistribution"
ren "%SYSTEMROOT%\SoftwareDistribution" SoftwareDistribution.bak
)
if exist "%SYSTEMROOT%\system32\Catroot2.bak" rmdir /s /q "%SYSTEMROOT%\system32\Catroot2.bak"
if exist "%SYSTEMROOT%\system32\Catroot2" (
attrib -r -s -h /s /d "%SYSTEMROOT%\system32\Catroot2"
ren "%SYSTEMROOT%\system32\Catroot2" Catroot2.bak
)
if exist "%SYSTEMROOT%\WindowsUpdate.log.bak" del /s /q /f "%SYSTEMROOT%\WindowsUpdate.log.bak"
if exist "%SYSTEMROOT%\WindowsUpdate.log" (
attrib -r -s -h /s /d "%SYSTEMROOT%\WindowsUpdate.log"
ren "%SYSTEMROOT%\WindowsUpdate.log" WindowsUpdate.log.bak
)
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
regsvr32.exe /s shdocvw.dll
regsvr32.exe /s browseui.dll
regsvr32.exe /s jscript.dll
regsvr32.exe /s vbscript.dll
regsvr32.exe /s scrrun.dll
regsvr32.exe /s msxml.dll
regsvr32.exe /s msxml3.dll
regsvr32.exe /s msxml6.dll
regsvr32.exe /s actxprxy.dll
regsvr32.exe /s softpub.dll
regsvr32.exe /s wintrust.dll
regsvr32.exe /s dssenh.dll
regsvr32.exe /s rsaenh.dll
regsvr32.exe /s gpkcsp.dll
regsvr32.exe /s sccbase.dll
regsvr32.exe /s slbcsp.dll
regsvr32.exe /s cryptdlg.dll
regsvr32.exe /s oleaut32.dll
regsvr32.exe /s ole32.dll
regsvr32.exe /s shell32.dll
regsvr32.exe /s initpki.dll
regsvr32.exe /s wuapi.dll
regsvr32.exe /s wuaueng.dll
regsvr32.exe /s wuaueng1.dll
regsvr32.exe /s wucltui.dll
regsvr32.exe /s wups.dll
regsvr32.exe /s wups2.dll
regsvr32.exe /s wuweb.dll
regsvr32.exe /s qmgr.dll
regsvr32.exe /s qmgrprxy.dll
regsvr32.exe /s wucltux.dll
regsvr32.exe /s muweb.dll
regsvr32.exe /s wuwebv.dll
regsvr32 /s wudriver.dll
netsh winsock reset
netsh winsock reset proxy
:Start
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
echo Task completed successfully! Please restart your computer and check for the updates again.
5. 单击文件>另存为。
6. 给文件名WUReset.bat。
7. 单击Save as type的下拉菜单。
8. 选择所有文件 (*.*)。
9. 点击保存。
10. 现在转到桌面并右键单击WUReset.bat。
11. 选择——“以管理员身份运行”。
12. 一些代码将通过命令提示符运行;让这个过程完成。
13. 重新启动电脑。
14. 转到设置应用程序并检查更新。