⚠ 下述操作请使用命令提示符(管理员)或 Powershell(管理员)完成。
部署图像服务和管理 (DISM .exe) 是一种命令行工具,可用于服务 Windows ® 图像或准备 Windows 预安装环境 (Windows PE) 图像。DISM 可用于服务 Windows 图像 (.wim) 或虚拟硬盘 (.vhd 或.vhdx)。DISM 取代了在 Windows 8 中弃用的 ImageX 工具。DISM 还取代了以前部署工具包包中的包装管理器 (Pkgmgr .exe)、PEimg 和 Intlcfg。DISM 还增加了新的功能,以改善离线服务的体验。
如果你的 Windows 镜像无法正常工作,可以使用部署镜像和管理(DISM)工具更新其中不符合规范的文件从而纠正错误。DISM 支持修复 WIM 或 VHD 中离线的 Windows 镜像,或当前在线的 Windows 镜像。如果在线的 Windows 镜像已经无法使用,DISM 也会尝试自行修复。
这项操作的修复源由组策略决定,其与按需功能使用的修复源相同。使用 DISM 工具修复在线或离线图像时可以使用带有/恢复健康参数的/源参数来指定用于搜索所需文件的其他修复源位置。
检测当前镜像状态
通过扫描整个 Windows 镜像来确定当前是否存在组件损坏,这个过程将持续几分钟,取决于硬件性能和镜像大小:
DISM /Online /Cleanup-Image /ScanHealth
当扫描完成后,对镜像进行检验,以确定是否存在组件损坏:
DISM /Online /Cleanup-Image /CheckHealth
当使用 /CheckHealth
参数时,DISM 工具将报告当前镜像是“健康的”,“检测到组件损坏且可修复的”或“检测到组件但不可修复的”三种状态。若可修复组件,请使用修复镜像参数完成修复。
修复当前镜像
一般来说,修复镜像只需要使用当前组策略所指定的源即可。因此使用下列命令即可进行修复。
DISM /Online /Cleanup-Image /RestoreHealth
如果组策略所指定的镜像已经损坏,亦或组策略并没有指定镜像,可以使用 Windows 安装镜像作为修复源进行离线修复,其目标为 /Source 后的位置:
DISM /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows
如果指定了多个源,那么 DISM 只会读取第一个源而抛弃了后续的全部位置。
如果你需要使用额外的源而非 Windows 更新进行修复,可指定 /LimitAccess
参数以防止 DISM 联系 Windows Update 进行修复:
DISM /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess
Pingback: windows 修复系统 – 致知于行