必须先运行sfc /scannow识别签名级损坏,再执行DISM /Online /Cleanup-Image /RestoreHealth修复底层映像;若内网断网,则需挂载匹配版本的ISO镜像,用DISM指定Install.wim或Install.esd离线源修复,否则触发0x800f081f错误。

当Win10系统中.NET Framework运行时文件被误删、杀毒软件隔离或Windows更新中断时,程序会频繁报错“无法加载类型”“找不到指定模块”或直接崩溃,此时必须修复底层系统映像而非重装应用。
先确认是否真为运行时损坏
打开命令提示符(管理员),执行:sfc /scannow。若扫描结果中出现大量“无法修复”或“.NET”相关dll校验失败条目,说明WinSxS组件存储已受损,需进入DISM修复流程。
注意:不要跳过这一步直接跑DISM——SFC能快速识别签名级损坏,而DISM修复的是更底层的映像结构。两者顺序不可颠倒。
执行DISM系统映像修复
第一步:运行健康扫描,确认损坏程度:
DISM /Online /Cleanup-Image /ScanHealth
第二步:检查是否可修复(此步输出决定后续操作):
DISM /Online /Cleanup-Image /CheckHealth
第三步:强制还原基础映像(关键动作,耗时约15–25分钟):
DISM /Online /Cleanup-Image /RestoreHealth
该命令会从Windows Update拉取原始组件覆盖本地损坏部分。若内网环境无法联网,命令将失败并提示错误代码0x800f0906,此时必须切换到离线源模式——见下一节。
内网断网环境:用ISO镜像作为离线源修复
方法一:挂载ISO后指向Install.wim
将匹配当前系统的Windows 10 ISO(如版本号为19045.4780,必须一致)挂载为E:盘→以管理员身份运行PowerShell→执行:DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\Sources\Install.wim:1 /LimitAccess
方法二:解压ESD格式镜像(适用于LTSC或VLSC渠道获取的镜像)
用7-Zip打开ISO→进入\Sources目录→将Install.esd完整拖出至D:\win10.esd→执行:DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\win10.esd:1 /LimitAccess
【务必核对版本号】winver弹窗显示的内部版本号(如22H2对应19045)必须与ISO元数据完全一致,否则触发0x800f081f错误且无法回退。
修复完成后验证.NET运行时状态
重启系统→以管理员身份运行PowerShell→输入:Get-WindowsFeature Net-Framework-Core(仅适用于Server版)或更通用的检测方式:
dism /online /get-features | findstr NetFx3
若返回状态为“已启用”,再执行:dotnet --list-runtimes(需已安装dotnet CLI)或直接运行一个依赖.NET 3.5的老程序测试启动是否正常。
若仍报错,说明上层运行时缓存未刷新,立即执行:net stop wuauserv && net start wuauserv重启更新服务,强制重建组件注册表关联。

















