Table of contents
在运行 "DISM /Online /Cleanup-Image /RestoreHealth "命令后,出现 "The source files could be found "错误,这是基于Windows 10和8的计算机上的一个常见问题。 ( DISM的源文件可以找到的错误代码:0x800f081f 或 0x800f0906 或 0x800f0907 )
在DISM工具中出现 "The Sources files could not be found files "的错误,通常是因为以下原因造成的。
原因1. DISM工具 网上找不到 (在Windows Update或WSUS中)执行修复所需的文件,当使用此命令时:"DISM /Online /Cleanup-Image /RestoreHealth"
原因2. 你已经指定了一个 错误的Windows图像 (install.wim)文件作为修复源,当使用这个命令时:"DISM /Online /Cleanup-Image /RestoreHealth /Source "
原因3. ǞǞǞ 安装.wim 或 安装.esd 文件,你将其作为一个修复源。 包含多个install.wim文件 .
原因4. 你作为修复源使用的Windows.ISO文件可能被损坏或错误{它与安装的Windows版本、版本和架构(32或64位)不一样}。
相关文章。
- FIX DISM 0x800f081f Error in Windows 10/8How to Extract Install.ESD to Install.WIM (Windows 10/8)How to Extract an INSTALL.WIM file which contains several INSTALL.WIM files.
在本故障排除指南中,你将找到几种方法来解决以下DISM错误:"The Source Files Could not be Found"、"0x800f081f"、"0x800f0906"、"0x800f0907"。
如何修复:DISM /RestoreHealth无法找到修复Windows 10或Windows 8/8.1的源文件。
方法1.清理和分析WinSXS文件夹方法2.通过使用/Source开关在DISM中指定一个替代的修复源方法3.通过使用策略编辑器或注册表指定一个替代的修复源方法4.通过Windows修复升级修复DISM源文件无法找到的错误方法5.通过检查CBS.LOG文件修复DISM错误方法6.修复(重新安装)Windows 10方法1.清理和分析WinSXS文件夹。
Windows组件库文件夹,又称WinSXS(C:\Windows\winsxs),包含了在Windows的服务操作中需要的所有文件,如安装更新、热修复等。
随着时间的推移,WinSXS文件夹的大小变得很大或损坏,因为更新和新的功能被添加到安装中,所以在运行DISM工具之前需要清理。 要做到这一点。
1. 右键点击在 开始 菜单 并选择 命令提示符(管理员)。
2. 按顺序键入以下命令。
- DISM /Online /Cleanup-Image /StartComponentCleanup SFC /SCANNOW DISM /Online /Cleanup-Image /AnalyzeComponentStore SFC /SCANNOW
3.重新启动 你的电脑。
4. 重启后,再次打开命令提示符(以管理员身份)并运行DISM。
- DISM /Online /Cleanup-Image /RestoreHealth
方法二:在DISM中通过使用/Source开关指定一个替代的修复源。
默认情况下,DISM在网上寻找修复Windows镜像所需的文件。 但在大多数情况下,这并不奏效,所以你需要通过使用/Source开关为已知的好文件指定一个本地来源。
要求。 为了完成这项任务,你需要 安装.wim 文件(X:\sources.install.wim)或 安装.esd 文件(X:\sources.install.wim),来自Windows安装媒体(USB、DVD或ISO),其Windows版本、版本和语言与安装的版本相同。
如果你没有Windows安装介质(USB、DVD或ISO),那么你可以通过这些选项获得一个。
- 选项A。 通过使用媒体创建工具下载Windows,或 选项B。 通过使用Windows ISO下载工具,按照本文的说明下载Windows的ISO文件:如何下载任何版本的Windows或Office,无需产品密钥(合法和免费)。
要在DISM中指定一个替代的修复源。
1. 在你的系统上安装Windows安装介质(或挂载ISO文件),并注意Windows资源管理器中的盘符。 例如,"D:"。
2. 打开Windows资源管理器,探索 "sources "目录的内容,看看它是否包含一个名为 "install.wim "的文件或一个名为 "install.esd "的文件。
3. 接下来,打开 以管理员身份使用命令提示符。
4. 根据 "安装 "文件的文件类型:(.wim或.esd),给出相应的命令以列出所有包含的Windows版本。
a. 如果你在 "sources "文件夹中看到一个 "install.wim "文件,给出这个命令。
- dism /Get-WimInfo /WimFile:X:\sources\install.wim
b. 如果你在 "sources "文件夹中看到一个 "install.esd "文件,给出这个命令。
- dism /Get-WimInfo /WimFile:X:\sources\install.esd
* 注意。 将 "X "盘符替换为所附安装介质的盘符。 例如,如果Windows安装介质在 "H "盘,"sources "文件夹包含一个 "install.wim "文件,那么命令将是。
- dism /Get-WimInfo /WimFile:H:\sources\install.wim
5. 根据你的Windows 10安装版本,注意索引号。
例如:如果你的系统安装了Windows 10家庭版,那么索引号就是 "1"。
6. 一旦你找到了你所安装的Windows版本的索引号,继续并修复Windows 10,用相应的命令,如下。
a. 如果sources文件夹包含一个 "install.wim "文件,给出这个命令。
- DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:X:\sources\install.wim:IndexNumber /LimitAccess
b. 如果Source文件夹包含一个 "install.esd "文件,给出这个命令。
- DISM /Online /Cleanup-Image /RestoreHealth /Source:ESD:X:\sources\install.esd:IndexNumber /LimitAccess
* 注意。 根据你的情况,替换 "X "盘符和索引号。 例如,如果Windows安装介质在 "D "盘,并在 "sources "文件夹中包含一个 "install.wim "文件,并且索引号是 "1"(对于Windows 10 Home),那么该命令将是。
- DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:1 /LimitAccess
7. 请耐心等待,直到DISM修复Windows镜像组件存储。
8. 当操作完成后,你应该被告知 "操作已成功完成"。
注意:如果DISM工具再次出现 "Error 0x800f081f: The Sources files could not be found "的故障,那么。
- 从安装介质中提取一个与你的Windows版本相对应的 "install.wim "文件。 **使用提取的 "install.wim "文件作为DISM的修复源,使用以下命令(见这里的详细说明)。
- DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:c:\install.wim:1 /LimitAccess
** 要提取对应于你的Windows版本的 "install.wim "文件,请根据你的情况按照下面的说明进行。
1.如果你已经使用媒体创建工具(选项A),下载Windows 10,那么 提取 根据你的Windows版本 安装.wim 文件中的 安装.esd 文件(X:\sources\install.esd),通过使用本文的说明:如何将Install.ESD提取为Install.WIM(Windows 10/8)。
2.如果你已经使用Windows ISO下载工具(选项B),下载Windows 10/8 ISO,那么 提取 根据你的Windows版本 安装.esd 文件中的 安装.wim 通过使用本文的说明:如何提取一个包含多个INSTALL.WIM文件的INSTALL.WIM文件(X:\sources\install.esd)文件。
9. 最后,为了完成维修,运行 sfc /scannow 指挥。
- SFC /SCANNOW
10. 当SFC扫描成功完成后,你就完成了!
方法3:通过使用策略或注册表指定一个替代的修复源。
1.在你的系统上附加Windows安装介质,并使用上述方法2中的步骤1-5,找出所安装的Windows 10版本的索引号。
2.复制 的 安装.wim 文件从Windows安装媒体(例如(X:\sources.install.wim)到 C:\ 驱动器(根文件夹)。
3. 根据你的Windows版本(专业版或家庭版),按照下面的指示指定C:\install.wim文件,作为修复Windows镜像的默认来源。
2A.Windows 10 Pro和Windows 8/8.1 Pro
- 在本地组策略编辑器中指定DISM /Source。
1.按 窗户 + R 键盘上的键来加载 运行 对话框。
2.类型 gpedit.msc 并按 进入 来打开本地组策略编辑器。
3.在组策略编辑器中,导航(从左侧)到。
- 计算机配置 > 管理模板 > 系统
4.在右边的窗格中,打开" 为可选组件的安装和组件修复指定设置 "的设置。
5.应用以下设置。
1.检查 已启用
2. 在" 替代源文件路径 " 类型: *
wim:C:\install.wim:IndexNumber
3.检查 不要试图从Windows Update下载有效载荷
注意:根据你的情况替换IndexNumber。 例如,如果索引号是 "1",输入:"wim:C:\install.wim:1"
6.点击 OK 并关闭政策编辑器。
7. 重新启动 你的电脑。
8.重启后,再次运行 "DISM /Online /Cleanup-Image /RestoreHealth "命令。
10.当修复完成后,再撤销政策中的更改。
2B. Windows 10 Home & Windows 8/8.1 Home
- 在Windows注册表中指定DISM /Source。
1.按" 窗户 ” + " R "键来加载 "运行 "对话框。
2.类型 注册 并按 进入 来打开Windows注册表编辑器。
3.在左边的窗格,导航到这个键。
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies
4.右击在 政策 键,并选择 新的 > 钥匙
5.在新键上给出名称。 服务
6.突出显示 服务 钥匙。
7.在右侧窗格中点击右键,选择 新的 > 可扩展的字符串值
8.在新的数值处给出名称。 本地来源路径
9.双击 "LocalSourcePath",在数值数据框中输入。 wim:C:\install.wim:IndexNumber
注意:根据你的情况替换IndexNumber。 例如,如果索引号是 "1",输入:"wim:C:\install.wim:1"
10.点击 好的。
11.在右窗格再次点击右键,并选择 新的 > DWORD(32位)值。
12.在新的价值上给出名称。 使用WindowsUpdate
13.双击 "UseWindowsUpdate",在数值数据框中输入。 2
14.点击 OK
2 = 不使用Windows Update
15. 关闭 注册表编辑器和 重新启动 你的电脑。
16.重启后,再次运行 "DISM /Online /Cleanup-Image /RestoreHealth "命令。
17.当修复完成后,再撤销Windows注册表中的更改。
方法4.用Windows修复升级修复DISM源文件不能被找到的错误。
修复DISM错误的另一种方法是对Windows 10进行修复升级。
步骤1.通过使用媒体创建工具修复/升级Windows 10。
1. 根据你的操作系统版本,下载并运行媒体创建工具。
- 下载Windows 10下载Windows 8.1
2.接受 许可证条款。
3. 选择选项 现在就升级这台电脑 并按 下一步。
4. 等到Windows升级后。
第2步:使用DISM和SFC工具来完成维修。
- 在Windows升级后。
1. 右键点击在 开始 菜单 并选择 命令提示符(管理员)。
2. 在命令提示符窗口发出以下命令,以完成修复工作。
- DISM /Online /Cleanup-Image /StartComponentCleanup Dism /Online /Cleanup-Image /RestoreHealth sfc /scannow
方法5:通过检查CBS.LOG文件修复DISM错误。
(更新于17/5/2017)
执行后,DISM会在 "C:\Windows\Log\CBS "目录下创建一个名为 "CMS.log "的日志文件(例如:C:\Windows\Log\CBS\ CBS.log),记录DISM命令工具执行时发现的任何问题。
因此,解决DISM的 "Source Files Cannot be Found "错误的最后一个方法是检查CBS.LOG文件,以便找出并删除导致该问题的已安装软件包。
步骤1:检查DISM的日志文件(CBS.LOG)。
1. 导航至 C:\Windows\LogCBS 目录和 开放 的 CBS 文件。
2. 使用 查找 工具(查看>查找),搜索 "检查系统更新准备情况"。
3. 现在,在 "检查系统更新准备情况 "一行下查看,以找出损坏的软件包。
例如,正如你在下面的截图中所看到的,损坏的软件包被命名为:" Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.15063.0 "
4. 一旦你发现,损坏的软件包的名称,然后继续到下一步。
第2步:删除损坏的软件包的注册表项。
1. 同时按 窗户 + R 键来打开RUN命令框。
2. 类型 注册 并按 进入 来打开Windows注册表编辑器。
重要的是。 在你继续修改注册表之前,首先要做一个备份。 要进行注册表备份。
a. 从主菜单中,转到 文件 & 选择 出口 .
b. 指定一个目标位置(例如,你的 桌面 ),给出一个文件名(如:" 注册表备份 ")并按下 保存。
3. 从左边的窗格中导航并选择这个键。
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing
5. 随着 基于组件的服务 钥匙 突出强调 ,请到 编辑 > 查找 (从菜单中)并在注册表中搜索损坏的软件包名称。 要做到这一点,只要 拷贝 和 粘贴 在搜索框中输入CBS.LOG中被破坏的软件包的名称(例如:" Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.15063.0 ")
6. 在这个时候,在以下两(2)个注册表位置/键上发现了损坏的软件包的名称。
-
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackageIndex\Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~~0.0.0.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~10.0.15063.0
7. 现在,为了安全起见。 备份 你找到的所有注册表键,右键点击每个键(在左窗格)并选择 出口。 *
* 注意。 将注册表键值保存在你的桌面上,以便在出错时轻松导入备份。 双击导出的键值和 合并 ).
8. 然后,分配给 全面控制 权限,到你找到的所有钥匙,到 管理员 要做到这一点。
1.在每个键上点击右键,选择 许可权 .
2.强调 管理员 ,将一个复选标记放在 完全控制 复选框,并点击 OK .
9. 最后。 删除 所有你找到的注册表键。 (在每个键上点击右键,然后点击右键。) 删除 )
10.关闭 注册表编辑器。
第3步:将损坏的软件包转移到磁盘上的其他位置。
1. 导航至 C:\Windows\Servicing\Packages 文件夹。
2. 现在,找到并移动到你的桌面上,所有其名称以CBS.LOG中受损软件包名称开头的软件包。
例如:在这个场合,我发现(并把它移到我的桌面上)以下四(4)个文件,它们的名字是以损坏的软件包的名字开始的。 Microsoft-Windows-TestRoot和FlightSigning-Package
-
- Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.15063.0 Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.15063.0.mum Microsoft-Windows-TestRoot-and-FlightSigning-WOW64-Package~31bf3856ad364e35~amd64~~10.0.15063.0 Microsoft-Windows-TestRoot-and-FlightSigning-WOW64-Package~31bf3856ad364e35~amd64~~10.0.15063.0.mum
,
3.Restar 你的电脑。
4. 再次运行 "DISM /Online /Cleanup-Image /RestoreHealth "命令。
5. 如果DISM没有错误地完成,那么继续进行并从你的桌面上永久地删除导出的注册表键和移动的软件包。
方法6.修复Windows 10。
如果应用上述所有方法后,你仍然在DISM中收到 "无法找到源文件 "的错误,那么我建议执行Windows 10的修复安装。
祝你好运!如果本指南对你有帮助,请留下你的经验评论,让我知道。 请喜欢并分享本指南以帮助他人。
Andy Davis
A system administrator s blog about Windows