一、环境
系统:Windows 10
二、Dism修复步骤
注:以下操作都需要管理员权限。修复过程需要联网。
2.1 dism扫描全部系统文件
DISM /Online /Cleanup-image /Scanhealth
如果结果是“未检测到组件存储损坏 ”,说明完好,可以退出。
2.2 sfc扫描受保护的系统文件
sfc /scannow
如果结果是“未找到任何完整性冲突”,可以退出。如果提示有文件修复,可以用如下命令查看哪些文件未能修复。
findstr /c:"[SR] Cannot repair member file" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
2.3 检测系统文件的损坏程度
DISM /Online /Cleanup-image /Checkhealth
2.4 修复损坏的系统文件
DISM /Online /Cleanup-image /Restorehealth
如果修复正常结束,可以直接进入2.2再次扫描,根据扫描结果决定是否再次修复。
但有时报错误:0x800f081f 找不到源文件。
三、错误0x800f081f的解决方案
3.1 下载MediaCreationTool工具
在微软官网MediaCreationTool,下载跟当前系统相同版本的镜像文件(比如当前系统版本是Windows 10 22H2,应下载MediaCreationTool22H2.exe)。
3.2 下载系统ISO文件
打开MediaCreationTool安装,“接受协议”,选择“为另一台电脑创建安装介质”,然后将ISO文件放在D或自行指定其它盘根目录下。
注:系统ISO文件版本一定要对,而且必须MediaCreationTool从官网下载,否则修复过程中仍然会报0x800f081f错误。
3.3 提取install.wim文件
双击系统ISO文件,载入虚拟磁盘,复制子目录sources中的install.esd文件路径,执行下列指令后生成install.wim文件到C盘(或自行指定其它盘符)根目录下:
DISM /Export-Image /SourceImageFile:F:\sources\install.esd /SourceIndex:1 /DestinationImageFile:C:\install.wim /Compress:Max /CheckIntegrity
3.4 挂载镜像
在C盘(或3.3中指定的其它盘符)根目录下创建一个名为REP(或其它名称亦可)文件夹,然后执行指令:
ATTRIB C:\install.wim -R & DISM.exe /Mount-Image /ImageFile:C:\install.wim /Index:1 /MountDir:C:\REP
3.5 修复损坏的系统文件
DISM /Online /Cleanup-image /RestoreHealth /Source:C:\REP\windows /Limitaccess
修复正常结束,可以直接进入2.2再次扫描,根据扫描结果决定是否再次修复。
3.6 .卸载镜像
修复完成后,可以卸载安装的镜像以节省磁盘空间,命令如下:
DISM /Unmount-Image /MountDir:C:\REP /Discard
卸载完成后,可以删除C盘根目录下的install.wim文件和REP文件夹。