WinSxS 文件夹清理
确定 WinSxS 文件夹的实际大小
命令提示符(管理员模式)输入:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
清理 WinSxS 文件夹
Windows 8.1 通过卸载和删除已被更新组件替换的组件程序包自动减少 WinSxS 文件夹的大小。早期版本的某些组件在会在系统上保留一段时间,允许用户在需要时进行回滚。一段时间后,这些组件将被删除。
注意:从 WinSxS 文件夹直接删除文件或删除整个 WinSxS 文件夹会严重损坏系统,Windows 8.1 可能无法正常启动。
Windows 8.1 可以使用许多
启动组件库的清理,实现 WinSxS 文件夹清理:
一、清理和压缩组件
命令提示符(管理员模式)输入如下命令:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
二、删除当前已经被替换的组件
命令提示符(管理员模式)输入如下命令:
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
注意:
完成此命令后,将无法卸载已安装更新,不会影响后续更新的安装和卸载。
附录:DISM 修复 Windows 映像
Windows 映像损坏时,可以使用部署映像服务和管理 (DISM) 工具来更新文件并更正问题。
命令提示符(管理员模式)依次运行如下命令:
Dism /Online /Cleanup-Image /ScanHealth
//扫描映像检查损坏
Dism /Online /Cleanup-Image /CheckHealth
//检查映像损坏的部分。
映像是状态良好、可以修复、还是不可修复。如果映像可以修复,可以使用下述命令来修复映像。
Dism /Online /Cleanup-Image /RestoreHealth
//使用 Windows 更新联机修复映像 dism /Online /Enable-Feature /FeatureName:WMISnmpProvider
dism /Online /Get-Features
dism /Online /Disable-Feature /FeatureName:"TabletPCOC"
dism /Online /Enable-Feature /FeatureName:NetFx3
DEL /A /F /S /Q %systemroot%\TEMP\*.*
\WINDOWS\WINSXS\TEMP DEL /A /F /S /Q C:
DEL /A /F /S /Q %USERPROFILE%\AppData\Local\Temp\*.*
dism /get-wiminfo /wimfile:G:\Win10\sources\install.wim
指定恢复映像(从原版ISO镜像中提取),从恢复映像恢复电脑 ?
如果手中只有ISO原版镜像而没有Win8安装盘,可以通过下面的方法指定恢复映像来恢复电脑:
>>提取Win8原版镜像中sources下的install.wim到某位置(只要不是根目录就行),如放到 E:\sources下。
>>在以管理员身份运行的命令提示符中键入下面的命令回车运行。
reagentc /setosimage /path G:\Win10\sources\install.wim /index 1
命令解释:path后的路径
示install.wim文件所在文件夹路径。index后面的数字表示要恢复的系统在wim映像文件中的索引号,请确保指定的映像与当前系统版本相一致以避免发生错误。Win8各版本在原版映像中的索引号见《简单几步制作 Windows 8 全版本系统安装光盘镜像》。如果你的系统为包含媒体中心的版本,那么需要提供包含媒体中心的系统映像,制作方法可参考《Win8 Pro [含WMC]版镜制作方法》。
扩展:通过reagentc指定的恢复映像会同时成为“系统重置”的默认恢复映像。某些品牌机的OEM一键恢复用的就是这个原理。同样适用于Win7,可参考《利用 REAgentC 实现快速的系统恢复》。
? 创建自定义恢复映像,从自定义恢复映像恢复电脑
可使用下面的命令创建自定义恢复映像,例如在E:\ 中创建自定义恢复映像:
recimg /createimage T:\
关于“自定义恢复映像”有以下几个特点和要求:
? 自定义恢复映像文件名默认为且必须为CustomRefresh.wim。
? 自定义恢复映像中包含已经安装的桌面应用,以及处于当前状态(即创建映像时的状态)的Windows 系统文件,但不包含个人文件、系统设置以及来自Windows 应用商店的应用(因为这些内容在恢复电脑时已默认保留 [先筛选并隔离,最后再恢复],即保持恢复电脑时的状态)。
? 使用命令创建自定义恢复映像后,系统会自动将其设置为默认自定义恢复映像,在恢复电脑时将默认从自定义恢复映像恢复电脑。
? 若在不同位置创建了多个CustomRefresh.wim,可使用recimg /setcurrent 命令可指定默认的自定义恢复映像。如 recimg /setcurrent E:\ ,该命令表示将E:\中的CustomRefresh.wim设置为恢复电脑时的默认自定义恢复映像。
? 使用recimg /deregister、recimg /showcurrent 命令可注销当前、查询当前默认的自定义恢复映像位置。
“指定恢复映像”和“自定义恢复映像”的优先级原则:
如果同时设置了“指定恢复映像”和“自定义恢复映像”,在恢复电脑时将默认从自定义恢复映像恢复电脑。倘若此时在指定的恢复映像目录中找不到 CustomRefresh.wim 文件,则在恢复电脑时将会从指定恢复映像(即使用reagentc命令指定的恢复映像)恢复电脑。倘若二者均失效,恢复电脑时就需要插入安装介质了。
执行reagentc /info命令可同时查看指定恢复映像和自定义恢复映像配置情况,图3所示就是本帖的例子,从图中可以看到同时配置了指定恢复映像和自定义恢复映像。根据自定义恢复映像优先原则,在执行系统刷新操作时,默认从自定义恢复映像(?号)恢复电脑;在执行系统重置操作时,将默认从指定恢复映像(? 号)重置系统。
图3 Windows 恢复环境和系统初始化配置信息
:系统刷新可选择从安装盘、指定恢复映像或者自定义恢复映像来恢复电脑,恢复内容不一,可按照自己的需求来选择,推荐使用。
2、系统重置
执行系统重置的操作流程与系统刷新相似,同样需要插入Win8安装盘(光盘、U盘启动盘),
过程参考《Windows 8中的系统重置》。同样,如果只有ISO原版镜像而没有Win8安装盘的话,依然可使用reagentc命令指定恢复映像位置来重置电脑。方法同上。注意:使用recimg命令创建的自定义恢复映像只能用于“系统刷新”,不能用于“系统重置”。
图4 系统重置工作流程
总结:系统重置相当于全新安装。只不过在重置时可以选择是“只删除Windows安装分区上的文件”还是“删除所有分区上的文件(如果你指定了恢复映像的话,恢复映像所在分区除外)”,是“只简单格式化删除文件”还是“擦除驱动器使原有文件难以再被恢复以保护个人隐私”,而且可以保留系统的激活状态。
三、映像恢复
该功能与旧版本Windows中的系统映像恢复功能相同,实际上这是为了保证从Windows7升级到Windows8的用户在旧版系统中的备份(计划)在Win8中继续可用而保留的一个功能。该备份工具在控制面板中可找到,叫作“Windows7文件恢复”,其中的系统映像恢复属于系统的完整备份和还原方法,备份文件格式为VHD。该方法不多介绍。
动手能力强的不妨试试“中士弓”朋友分享的使用imagex或Dism命令行工具来备份和还原系统的方法。详细参考:《用 imagex 备份与还原系统》《用DISM命令行工具备份和还原Win8》。该备份方法需要在WinPE(2.0以上,Win7 PE或Win8PE中操作),备份文件格式为wim,压缩率高且支持增量备份,较Ghost之类的备份方法有明显优势。
在WinRE环境中使用高级恢复工具
为了重新指定 WinRE 的路径,我们首先需要禁用 WinRE,为此执行如下命令:
reagentc /disable
之后再执行 reagentc /setreimage 来重新指定 WinRE 的路径,为此执行如下命令:
reagentc /setreimage /path C:,recovery,windowsre
指定完毕之后执行如下命令来重新启动 WinRE:
reagentc /enable
最后,我们可以使用 reagentc /info 来查看 WinRE 的配置信息
以上恢复系统的方法都是在WinRE中进行的(其中“系统还原”可在当前系统或安全模式中
执行),WinRE已经随系统安装在你的电脑上了,在操作时系统会自动进入WinRE环境来完成相应过程。如果系统已无法启动,那么就需要一个“修复盘”(或称“恢复驱动器”)来进入WinRE环境,具体内容可参考《浅谈Windows 8 恢复环境(WinRE)的几点变化》、《全面了解Windows7的系统保护功能》。
问题探讨:选择指定恢复映像来重置电脑时,这里指定的系统映像版本是不是必须与当前使用的一致呢,使用imagex或者dism捕获得到的系统映像能否应用于系统刷新或重置呢,不妨一试。
XHQ8N-C3MCJ-RQXB6-WCHYG-C9WKB