解决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




本文出自 “快乐分享” 博客,请务必保留此出处http://hanmei.blog.51cto.com/521325/1691630

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

Racktables自定义报表 - 2015-09-14 15:09:37

数据中心资产管理是一项很重要的事情,对于手工管理的企业会面临很多问题。Racktables软件能很好的解决这类的问题,之前有详细的介绍,详情请参考: RackTables安装及应用指南 资产管理软件racktables的高级设置 系统默认的报表功能是有限的,在它的“Reports”模块中只能查询过保的设备情况;这对管理规范的公司使用不存在问题(有统一标准的设备报废时限),对于那些榨干设备资源的公司就不适用了。我想要查看使用超过6年或使用超过更长时间的设备就没有办法了,只能一台一台去看,或是自己直接在数据库

crawler4j 爬爬知多少 - 2015-09-14 15:09:20

1. Crawler是什么? crawler4j是一个开源的java爬虫类库,可以用来构建多线程的web爬虫来抓取页面内容。 2. 如何获取Crawler? crawler4j的官方地址在 这里 ,目前版本为4.1。如果你使用Maven,可以通过下面的pom的方式,如直接下载, 点击这里 。 3. Crawler怎么用? crawler4j的使用分为两个步骤: 一是实现一个继承自edu.uci.ics.crawler4j.crawler.WebCrawler的爬虫类;另外就是通过CrawControlle
之前介绍过docker的单机安装、多主机网络互通、如何半自动化更新与回滚代码,现在在介绍如何进行集群与auto scale。 集群通信软件 这部分功能使用Python语言编写,基于TCP Socket与SSL加密通信。我们来看下效果展示: 查看所有节点信息: (软件名是cdocker,分为客户端与服务端,服务的名字是cdocker_server.py,客户端名字是cdocker_client.py,感谢@陈李粮帮我起的名字) 上图的返回信息显示当前集群有3个节点( Node )、存放位置与类型( Meta
当前我监控1000+的服务器,动作有近200个,监控方式有短信、邮件与语音报警电话,如果动作配置有问题或者某个动作被关闭,就会导致某些报警无法触发,不能及时收到报警通知并处理。而且zabbix配置用户权限的时候,如果给某些用户部门管理员的话,他就可以自己修改动作,比如关闭,然后业务出现问题无法报警,虽然可以从zabbix审计里查看(我测试了,很多情况下用户自己关闭动作,审计是看不到的),但扯皮是浪费时间的。 所以我自己写了一个程序判断当前动态是否有被关闭,如果有关闭就使用zabbix通知。 下面是程序代码
Docker容器化趋势目前已经进入了快速发展阶段,关于Docker容器数据中心级别大规模应用集群及编排管理,应用微服务化都是业界广泛讨论的议题;不过除了上述热点以外,对于容器化最为开发运维人员推崇的,莫过于DevOps开发测试场景的对应:开发,构建,运行,保证配置运行环境及打包代码转移运行的一致性!不过之前多数情况下,我们看到的Docker打包并非开发工具直接集成的,需要开发运维人员手工编写,现在已经开始逐渐过渡和改观,对.NET开发者而言 Visual Studio 2015 Tools for Doc

javascript面向对象设计 - 2015-09-14 14:09:46

javascript中java语言不一样,它没有类这个说法,更没有子类父类一说,所以它所谓的继承机制,也是和其他语言完全不同的。 创建对象三种方式 1.最简单的方式,创建一个object对象,然后为它添加属性和方法 varperson=newobject();person.name="zhangsan";person.age=20;person.sayName=function(){alert(this.name);}; 2.工厂方式 本质上就是对上述最简单的方式的包装。 functioncreatePe
今天在powershell.org看见了这个月的小测试,要求很简单,给出一个csv文件,里面有一列叫做machinename,都是计算机的名字,所有的计算机都可以远程执行powershell 2.0以上的版本,读取这个文本,然后输出一个新的csv文件,包括两列,machinename和osversion http://powershell.org/wp/2015/09/05/september-2015-scripting-games-puzzle/ 豆子想了想,大概写了4种方式都可以做到这一点。 第一种
最近机房总流量总是异常,然后我是不断的接到短信与电话报警,收到后通过cacti查看还是十分的麻烦与浪费时间,为了解决这个问题,我自己写了一个脚本,从数据库里获取所有主机监控数据,然后打印出流量超过10m的主机信息,这样能快速帮我判断异常流量主机。 脚本是使用python编写,使用MySQLdb从zabbix数据库里获取流量数据,经过流量判断后在把数据写入到excel里。 使用前需要安装MySQLdb、xlwt模块,可以使用easy_install安装。 下面是脚本内容 #!/usr/bin/envpyth
目前我这里使用docker做caas平台,主要是解决: 1、运维沙箱环境测试; 2、研发半自动化代码部署与回滚; 3、集群化应用与auto scale。 目前这3点都实现,但在第2点与第3点联系的时候有个问题。在第2里,研发测试成功的代码会被打包为一个images,放入私有库,然后第3部集群更新的时候,会选择这个成功版本的镜像,但在更新中,由于每个节点都需要从私有库里获取镜像,这样节点越多更新越慢,所以为了解决这个问题,我这里在第二步研发打包image之后,会进行一下所有节点推送,这样在进行集群更新的时候

网络排错大讲解 - 2015-09-14 14:09:57

说明: 首先,真心希望本文可以给需要进行网络排错的朋友带来实际性的帮助, 也希望可以耐心看下去。 网络排错对于网络工程师或运维人员甚至对很多人(搞IT的朋友们)都十分重要,因此知道网络排错的一个详细流程以及流程中每一步的原理就显得非常重要了,当网络出现问题时,我们就可以迅速排查出网络问题所在,从而快速解决网络问题。 这里要说的网络排错,应该是适合大部分对网络有一定了解的人员的,其实关于网络排错的方法,网络上已经有大部分的资料,但我个人觉得太多都只是停留在文字层面上的,对其中涉及的一些基本原理并没有提及,因