最开始是为了启用:
适用于 Linux 的 Windows 子系统 虚拟机平台也就是 WSL 相关功能。
但是在“启用或关闭 Windows 功能”里勾选后,重启配置时一直失败,提示操作无法完成,正在撤销更改。
后来尝试用 DISM 和 SFC 修复系统,发现系统组件确实有问题。
曾经走过的弯路
一开始执行:
DISM /Online /Cleanup-Image /RestoreHealth结果报错:
错误: 0x800f081f 找不到源文件然后执行:
sfc /scannow结果显示:Windows 资源保护找到了损坏文件,但其中有一些文件无法修复。
随后在知乎,各种论坛尝试了各种各样的DISM命令,依旧不奏效。
包括创建Windows 10 安装媒体,使用本地ISO进行修复
DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\REP\windows /LimitAccessC盘空间占了一大堆,还是没有解决错误:0x800f081f
最终解决办法:运行 ISO 里的 setup.exe 做修复安装
最后没有继续折腾 DISM,而是直接用 Windows 10 ISO 做“就地修复安装”。
具体操作:
1.在网页搜索下载windows 10,进入微软官方网站;
也可以直接点击网址:下载 Windows 10。(win11系统把网址后缀的10改成11即可)
2.打开下载的软件后,先点击“接受”,随后选择“为另一台电脑创建安装介质”
3.可以勾选上“对这台电脑使用推荐的选项”,他自己识别版本,如果不对,可以取消勾选然后手动选择(使用win+R,输入winver查看电脑版本)
4.点击下一步,选择“ISO文件”,选择一个安装目录即可
5.双击点开你所下载的Windows.iso文件,找到setup.exe,双击点开
6.可以勾选“不是现在”,把下面的“我希望...”取消勾选,点击下一步
7.随后弹出的条款点击“接受”,之后需要等待一小会;
8.点击“选择要保留的内容”下的“保留个人文件和应用”;(为了以往万一,大家还是最好提前备份较好!!!提前备份~ 提前备份~ 提前备份~)虽然我最后没有用到这个备份,但是重要文件手里留一份更安心
9.等待安装完成并重启。
完成后,系统恢复正常,之前 WSL / 虚拟机平台启用失败的问题也解决了。
10.修复完成后,建议再打开管理员 CMD 执行:
sfc /scannow显示“Windows 资源保护未找到任何完整性冲突”代表修复完成,x800f081f错误得以解决
这算不算重装系统?
不算格式化重装,它会重新覆盖 Windows 系统核心文件和组件,但不会像格式化重装那样清空 C 盘、删除软件和个人文件
清理DISM命令生成的临时文件
没尝试过这些命令的小伙伴可以不用看~
我按照知乎一个高赞大佬的方法尝试众多DISM命令之后,对我的系统没有修复成功(我检查过版本索引,对应过版本号,都无济于事),C盘空间变小很多,我在这个过程中挂载镜像巴拉巴拉的,下面是清理这些命令占领的C盘空间。
先卸载挂载的镜像:
DISM /Unmount-Image /MountDir:C:\REP /Discard再清理挂载点:
DISM /Cleanup-Mountpoints删除挂载目录
rmdir /s /q C:\REP删除导出的 WIM 文件:
del C:\install.wim(虽然我们挂载的时候文件是install.esd,但是导到c盘后后缀就会变成.wim,所以直接复制这条命令即可,不用改后缀)
如果执行rmdir /s /q C:\REP或del C:\install.wim后没有任何提示,直接回到命令行,这是正常的,说明删除成功了。
可以用下面命令确认:
dir C:\REP dir C:\install.wim如果提示找不到路径或找不到文件,就说明已经删掉
没有拉踩的意思~,我看评论区也有很多小伙伴成果解决的,也有和我遇到一样问题没解决的,这是链接,大家也可以按那位大佬的操作修复
(50 封私信 / 80 条消息) 解决使用Dism命令修复系统时出现错误代码:0x800f081f ,找不到源文件问题 - 知乎