解决Windows 组件存储已损坏,0x80073712错误

简介:

在 Windows 8 与 Windows Server 2012,当系统组件有损毁时,我们可以在不影响目前系统状况下来检查与修复系统组件。如下,当我添加功能组件时报如下错误,明显可以看出我的组件存储已损坏。

 

wKiom1Xq3h7DRlChAAHT7U49uK0850.jpg


那今天就让我告诉大家解决方案,我们可以使用DSIM命令来解决如上问题。一条命令就可以搞定,通过这条命令是把那些不同的系统文件还原成官方系统源文件,其他的第三方软件和用户设置完全保留,比重装那是好多了,但比较耗时噢。而且在扫描与修复的时候系统未损坏部分正常运行,电脑可以照常工作,没有宕机时间噢。我没有指定光盘源,此时就需要从Windows更新中下载,所以需要保证网络畅通。(后面补充上如何指定光盘源)

 

知识小普及:

 

DISM(Deployment Imaging andManagement),即部署映像服务和管理, 用于安装、卸载、配置和更新脱机 Windows 映像和脱机 Windows 预安装环境 (Windows PE) 映像中的功能和程序包。 DISM.exe是一个非常强大的工具,作为普通用户,或许并不需要部署、管理映像,但对IT运维的我们,还是有很多的使用价值的。

 

下面介绍几个应用吧:

 

1.查看当前系统信息:

dism /online /Get-CurrentEdition

 

2.查看当前系统是否可升级,以及可升级版本:

dism /online /Get-TargetEditions

 

3.开启/关闭系统功能

首先用命令 dism /online /Get-Features|more 查看所有功能

 

(1)如果你想禁用当前状态为“已启用”的功能,只需使用一个简单的DISM指令,键入:

dism /online /Disable-Feature /FeatureName:XXX

 

(2)如果你想开启当前状态为“已禁用”的功能,键入:

dism /online /Enable-Feature /FeatureName:XXX

 

4.检查映像是否可修复

扫描映像来检查损坏。在管理员命令提示符下键入以下命令:

Dism /Online /Cleanup-Image /ScanHealth

 

这条命令将扫描全部系统文件并和官方系统文件对比,扫描计算机中的不一致情况。

检查映像以查看是否有检测到损坏。在管理员命令提示符下键入:

Dism /Online /Cleanup-Image /CheckHealth

 

这 条命令必须在前一条命令执行完以后,发现系统文件有损坏时使用。当使用 /CheckHealth 参数时,DISM 工具将报告映像是状态良好、可以修复、还是不可修复。如果映像不可修复,必须放弃该映像,并重新开始。如果映像可以修复,可以使用 /RestoreHealth 参数来修复映像。

 

5.修复映像(我刚才就是用的直接修复,为了节省时间,就省去了扫描和检测的步骤)

 

若扫描出计算机中的不一致情况,检测到系统的损坏,并报告映像是状态良好、可以修复,就可以用 /RestoreHealth 参数进行修复。

 

刚才我使用的是 Windows 更新来修复一个联机映像,如果想使用光盘源,则键入:

Dism /Online /Cleanup-Image /RestoreHealth /Source:d:\sources\sxs /LimitAccess



本文转自 tianjinhm 51CTO博客,原文链接:http://blog.51cto.com/hanmei/1691630


相关文章
|
C++ 索引
Windows10下VS2015下载安装详解【附“安装包丢失或损坏“ 错误解决方法】
Windows10下VS2015下载安装详解【附“安装包丢失或损坏“ 错误解决方法】
3397 0
Windows10下VS2015下载安装详解【附“安装包丢失或损坏“ 错误解决方法】
|
C语言 Android开发 Windows
解决windows下eclipse创建project时没有include导致出现“unresolved inclusion: <stdio.h>”错误的方法
解决windows下eclipse创建project时没有include导致出现“unresolved inclusion: <stdio.h>”错误的方法
解决windows下eclipse创建project时没有include导致出现“unresolved inclusion: <stdio.h>”错误的方法
|
2月前
|
Windows
Windows系统下安装分布式事务组件Seata
Windows系统下安装分布式事务组件Seata
101 0
|
2月前
|
Windows Python
python操作windows组件
python操作windows组件
35 0
|
2月前
|
存储 NoSQL MongoDB
MongoDB【部署 04】Windows系统实现MongoDB多磁盘存储
MongoDB【部署 04】Windows系统实现MongoDB多磁盘存储
252 0
|
关系型数据库 MySQL Windows
Windows安装Mysql,服务无法启动,错误1053处理
在Windows7操作系统,部署mysql的时候, 无法启动Mysql服务 错误1053:服务没有及时响应启动或控制请求。 以下整理了处理的详细过程
1005 0
Windows安装Mysql,服务无法启动,错误1053处理
|
NoSQL Redis 数据安全/隐私保护
.net core工具组件系列之Redis—— 第一篇:Windows环境配置Redis(5.x以上版本)以及部署为Windows服务
Cygwin工具编译Redis Redis6.x版本是未编译版本(官方很调皮,所以没办法,咱只好帮他们编译一下了),所以咱们先下载一个Cygwin,用它来对Redis进行编译。
220 0
.net core工具组件系列之Redis—— 第一篇:Windows环境配置Redis(5.x以上版本)以及部署为Windows服务
|
存储 监控 数据可视化
在Windows下使用JMeter集群+Influxdb存储+Grafana实时数据展示
在Windows下使用JMeter集群+Influxdb存储+Grafana实时数据展示
385 0
在Windows下使用JMeter集群+Influxdb存储+Grafana实时数据展示
|
SQL 前端开发 Windows
SQL Sever2012安装错误——Windows Installer错误消息:打开安装日志文件的错误的原因及解决方案
由于要对着错误信息来解决,所以此处是用手机拍摄的,如果看不清楚可以看下面的文字版;此处的错误是在安装程序支持规则中爆出的
488 0
SQL Sever2012安装错误——Windows Installer错误消息:打开安装日志文件的错误的原因及解决方案
|
存储 编译器 Windows
(int char等)数据类型的存储方式及计算取值(最全、最详细~保姆式讲解)(Windows)
M表示 大于等于1,小于2的数。(解释一下,我们在10进制里面,使用科学计数法是用一个大于等于1、小于10的数乘以10^n来表示的。类比推理一下,在2进制里面就是一个大于1、小于2的数乘以2的多少次)。
194 0
(int char等)数据类型的存储方式及计算取值(最全、最详细~保姆式讲解)(Windows)