1 问题描述
- 现象1:Windows 10 家庭版-
服务(services.msc)
-启动 Windows Update 服务失败,报:
"Windows 无法启动 Windows Update 服务(位于 本地计算机 上) 错误 126:找不到指定的模块"
注:
C:\Windows\System32\wuaueng.dll
文件存在
注:注册表
regedit
:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv\Parameters
:ServiceDll
值正常
%systemroot%\system32\wuaueng.dll
- 现象2: Windows 10 - 设置 - Windows 更新 (设置无效,每次点了开启,等重新进入该选项页面时,又恢复成了【关闭】)
- 现象3:
wsl
服务异常
特别说明:WSL代表“Windows Subsystem for Linux”,是一种由Microsoft开发的技术,允许在Windows操作系统上运行Linux发行版(如Ubuntu、Debian、Fedora等)。WSL的目标是在Windows环境中提供原生的Linux兼容性,让开发者能够在Windows系统上进行Linux开发,无需创建虚拟机或者双重引导系统。
wsl --status
C:\Users\xxx>wsl --status
默认版本:1适用于 Linux 的 Windows 子系统内核可以使用“wsl --update”手动更新,但由于你的系统设置,无法进行自动更新。若要接收自动内核更新,请启用 Windows 更新设置:“在更新 Windows 时接收其他 Microsoft 产品的更新”。有关详细信息,请访问https://aka.ms/wsl2kernel。未找到 WSL 2 内核文件。若要更新或恢复内核,请运行“wsl --update”。
wsl --update
: 卡住/夯住,始终无法成功
C:\Users\xxx>wsl --update
正在安装: 适用于 Linux 的 Windows 子系统
(始终卡住,没有任何进度)
2 问题分析
- 出现 “Windows Update 找不到指定的模块” 的错误通常是由于某些系统文件损坏或丢失引起的
3 解决方法
以下是一些可能的解决方法:
- 运行系统文件检查器 (
SFC
):
在开始菜单中搜索 “命令提示符”,右键点击并选择 “以管理员身份运行”。
在命令提示符窗口中输入 “sfc /scannow
”,然后按回车键。
等待扫描和修复过程完成。
运行日志
C:\Windows\system32>sfc /scannow开始系统扫描。此过程将需要一些时间。开始系统扫描的验证阶段。
验证 100% 已完成。Windows 资源保护找到了损坏文件,但其中有一些文件无法修复。
对于联机修复,位于 windir\Logs\CBS\CBS.log 的 CBS 日志文件中
有详细信息。例如 C:\Windows\Logs\CBS\CBS.log。对于脱机修复,
/OFFLOGFILE 标记提供的日志文件中有详细信息。C:\Windows\system32>
- 运行部署映像服务和管理工具 (
DISM
):【在此步骤夯住,卡在 62.3%,后续步骤未亲测】
打开命令提示符,并以管理员身份运行。
输入以下命令并按回车键执行:
DISM.exe /Online /Cleanup-image /Restorehealth
等待修复过程完成。
- 重置
Windows Update
组件:
打开命令提示符,并以管理员身份运行。
依次运行以下命令:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
重启计算机后,再次尝试运行 Windows Update。
- 执行系统还原:
在开始菜单中搜索 “创建还原点”,并打开 “系统属性” 窗口。
在 “系统保护” 选项卡下,点击 “系统还原” 按钮。
选择一个恢复点,并按照提示完成系统还原过程。
如果上述方法仍然无法解决问题,建议联系 Microsoft 支持团队或技术支持寻求进一步的帮助。
Y DISM
: 部署镜像服务与管理工具
简介
- 使用
DISM
(Deployment Imaging Service and Management Tool)进行清理是修复和优化 Windows 11 系统的一种常见方法。 - DISM 可以帮助修复系统映像、清理不必要的文件、修复损坏的系统文件等。
基本使用
- 打开命令提示符(以管理员身份)
首先,你需要以管理员身份打开命令提示符:
按下
Win + X
,然后选择 “Windows Terminal
(管理员)” 或 “命令提示符 (管理员)
”。
- 使用
DISM
检查系统映像
输入以下命令来检查系统映像的健康状态:
DISM /Online /Cleanup-Image /CheckHealth
/CheckHealth
: 检查系统映像的健康状况,并查看是否存在损坏。
- 修复系统映像(可选)
如果在上一步中发现了损坏,你可以使用以下命令修复它:
DISM /Online /Cleanup-Image /RestoreHealth
/RestoreHealth
: 自动修复 Windows 映像中的损坏文件,通常需要连接到互联网以下载修复文件。
- 清理不必要的文件
DISM 还可以用于清理不再使用的系统文件,释放磁盘空间。使用以下命令:
DISM /Online /Cleanup-Image /StartComponentCleanup
/StartComponentCleanup
: 清理 Windows 系统中不再需要的组件,并删除旧的更新备份。
- 清理 WinSxS 文件夹
如果你的目标是清理 WinSxS 文件夹中的累积文件,释放空间,可以运行:
DISM /Online /Cleanup-Image /AnalyzeComponentStore
/AnalyzeComponentStore
: 分析 WinSxS 文件夹,帮助你了解清理的空间。
然后,你可以通过运行以下命令清理它:
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase
/ResetBase
: 删除所有旧的更新版本,只保留最新的版本,进一步释放空间。
- 完成后检查系统状态
清理完成后,建议再次运行以下命令,确保系统映像健康:
DISM /Online /Cleanup-Image /CheckHealth
注意事项
- 在运行 DISM 命令时,建议保持网络连接,尤其是在修复系统映像时。
- 如果系统遇到无法修复的错误,可能需要考虑使用系统还原或重装操作系统。
X 参考文献
- windows update找不到指定的模块如何解决 - 亿速云
- Windows 更新 服务无法启动。系统出错。发生系统错误 126。找不到指定的模块 - CSDN
首先,进入注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv\Parameters
然后,找到ServiceDll
将数据改为%systemroot%\system32\wuauserv.dll
,这是win11 ,win10版本的话为%systemroot%\system32\wuaueng.dll
如果还是找不到进入"C:\WINDOWS\System32\wuauserv.dll
"看是否存在wuauserv.dll
或wuaueng.dll
如果不存在的话,可能是其他软件删除了,自行下载(需要找可靠安全的)放进去就好了
- 使用 DISM(Deployment Imaging Service and Management Tool) - 博客园
- 电脑找不到指定的模块怎么办 找不到指定模块的解决方法 - 驱动人生