电脑winsxs文件夹夹如何删除清理空间安装WIN10

刚使用Win7 系统不久,前段时间在清理系统垃圾时发现,win7系统的windows文件夹下的winsxs 文件夹占用空间很大,想清理之,却提示无权限无法清理。随即在网上查了个到底,原来winsxs是一个超大的文件仓库,系统所在分区差点儿全部的系统文件都在那里至少有一个备份。并且随着系统的使用,winsxs的所占的空间还将不断的积累壮大,终于将吞噬整个系统分区的磁盘空间。以下附上搜索来的一篇winsxs的具体描写叙述文摘、winsxs的瘦身方法和一篇关于 DLL Hell问题 的描写叙述文摘和大家分享:
winsxs的具体描写叙述文摘:
winsxs的目录位于Windows根目录,是一个超大的文件仓库,系统所在分区差点儿全部的系统文件都在那里至少有一个备份。有兴趣的网友最好还是通过搜索功能在winsxs搜一下公用视频、公用图片、公用音乐目录里的文件,你会发现那些精简系统时已经被删除了的文件在winsxs里还能够找到影子。假如系统文件被删除或者破坏,用命令sfc /scannow就能够恢复,但假设将winsxs里面的不论什么一个重要的组件删除,sfc命令就会失效。系统在线更新的过程是旧版本号文件被新版本号的代替,旧文件自己主动备份在winsxs里;卸载补丁的过程是系统新版本号文件被旧版本号的代替,而旧版本号文件的来源正是winsxs。XP也有相似的功能,但XP下备份文件是能够直接删除的,Vista和Win7下不行。所以Vista和Win7占用的空间随着更新增多会越来越大,并且大得惊人。winsxs里的文件非常重要,建议不要删除,以我长期的实践经验,临时发现仅仅有ManifestCache和Temp两个目录里的缓存文件才干够安全删除。
特别提醒:网上全部精简winsxs的方法都有一定的危急性(微软官方的工具除外),比如&删除Backup目录或用空文件代替同名文件&,尽管它叫Backup,但里面绝对不是备份文件而是关系到系统是否能正常更新和正常&打开或关闭Windows功能&的关键文件,某些大量被转载的文章都在误导人。某软件提供删除Windows内置字体,帮助文件的方法,事实上这对于精简系统是没有不论什么意义的,字体和帮助文件在winsxs另一个备份,两个同样的文件共用一个储存空间,换句话说,删除前和删除后C盘可用空间不变!可是注意,假设你查看文件或者目录的属性,他们都会占空间。又如有人提出删除winsxs里同名文件较低版本号的一个或几个,这是一个非常好的想法,但问题是有些同名文件的不同版本号都有重要作用,都不能删除,比如.Net Framework的相关组件。
winsxs的瘦身方法:
清理winsxs的小工具 由于磁盘空间不够了,所以想起来清理一下系统垃圾文件,主要目标就是臭名昭著的winsxs文件夹。这个winsxs就是微软为了解决&dll hell&问题,结果是好比在windows系统里安置了一个毫无克制不断增大的&肿瘤&。听说微软研究院如今在研究这个问题,只是我想我的硬盘空间不够大,等不到这个补丁出来的时候,所以仅仅好自己动手了。winsxs文件夹下的文件都是系统要用的各种库文件,system32下存放了这些dll的最新的版本号,全部老版本号的dll都放在winsxs下。所以仅仅要你安装程序或者更新补丁,system32下的文件就会被更新,而同一时候winsxs就会添加一些旧文件,所以我们的C盘空间就在持续不断地降低,直到磁盘容量不够,被迫重装系统为止,假设你足够幸运,能够直接安装最新的SP的话,也许能够为winsxs节约一点微薄的空间。winsxs文件夹下的不同版本号文件都存放在特定命名规则的文件夹下,比方C:/Windows/winsxs&dir msil_microsoft.transactions.bridge.resources*驱动器 C 中的卷是 vista卷的序列号是 989F-EFF3 C:/Windows/winsxs 的文件夹 msil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0._zh-cn_1cde5a17d78fb5ecmsil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0._zh-cn_1cdcfmsil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0._zh-cn_060fb27df137fddfmsil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0._zh-cn_1cb2dbd3d7e75eb8msil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0._zh-cn_1cb252ffd7e7f8cfmsil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0._zh-cn_05e71ebbf18d0b5emsil_microsoft.transactions.bridge.resources_b03f5f7f11d50a3a_6.0._zh-cn_1c8e610fd838f2cc
7 个文件夹
5,382,139,904 可用字节这里的各个部分用下划线切割,当中我们关注的是&6.0.&部分,它表示旧文件的版本号号,之前则是唯一文件标识,之后是语言,最后部分是散列值(防止名字冲突)。本工具的设计思想就是删除全部的旧文件。全部满足例如以下全部条件的文件夹都会被移动到C:/Windows/winsxs_del文件夹中。存在比自身更新的版本号 本身不是最新版本号执行工具前的C盘剩余空间:
所列文件总数:
4473 个文件
3,336,376,627 字节
7655 个文件夹
326,840,320 可用字节 C:/Windows/winsxs_del& 执行工具而且执行命令for /d %v in (%SystemRoot%/winsxs_del/*.*) do rd /s /q %v删除全部能够删除的无用文件之后的剩余空间:
所列文件总数:
7,555,048 字节
131 个文件夹
5,383,979,008 可用字节 C:/Windows/winsxs_del& 工具源码例如以下:请保存为winsxs_clear.bat就可以。全部不再须要的文件会移动到c:/windows/winsxs_del文件夹中,能够直接进行删除。执行时候,务必请使用&管理员&权限。@echo offrem 获取windows版本号set move_dir=%SystemRoot%/winsxs_delif not exist %move_dir%/nul md %move_dir%set winver=noneFOR /F "eol=; tokens=4* delims=] " %%i in ('ver') do set winver=%%iif "%winver%" == "none" goto enoverecho windows version is %winver%, ready to list winsxs dir.if not exist %SystemRoot%/winsxs/nul goto enosxsset ver_prefix=%winver:~0,-1%echo list winsxs finished! now ready to clear duplicated files&echo dir /ad %SystemRoot%/winsxs/*_%ver_prefix%*if "%1" == "run-winsxs-generated" goto :lSkipGenrem 准备生成代码copy /y "%~f0" "%temp%/%~nx0" & nulecho rem genereted code here && "%temp%/%~nx0"echo :ldcdStat1 && "%temp%/%~nx0"echo set end4=%%arg:%ver_prefix%=%%&& "%temp%/%~nx0"echo goto ldcdStat2 && "%temp%/%~nx0"echo :ldcdStat3 && "%temp%/%~nx0"echo set end4a=%%arg:%winver%=%%&& "%temp%/%~nx0"echo goto ldcdStat4 && "%temp%/%~nx0"rem notepad "%temp%/%~nx0""%temp%/%~nx0" run-winsxs-generatedgoto :EOF:lSkipGenFOR /F "eol=; tokens=1-4 delims= " %%a in ('dir /ad %SystemRoot%/winsxs/*_%ver_prefix%*') do (&if "%%c" == "&DIR&" call:fnDoClear %%d)echo clear OK!goto :EOF:enoverecho could not get windows version, abort!goto :EOF:enosxsecho not found %SystemRoot%/winsxs! maybe no privilege or lower windows!echo only support windows XP and later!goto :EOF:fnDoClearrem arg: dir_nameFOR /F "eol=; tokens=1-14 delims=_" %%g in ("%1") do call:fnDoClearDir %1 %%g %%h %%i %%j %%k %%l %%m n %%o %%p %%q %%r %%s %%t %%u %%v %%w %%x %%y %%zgoto :EOF:fnDoClearDir&rem arg: dir_name dir_parts&set d_name=%1rem 检查參数是否匹配 %winver%, 先跳过前两个.同一时候准备组合新版本号匹配名称,nv1存当前版本号,nv2存当前的前一个版本号set nv1=%2_%3_set nv2=%2_%3_:ldcdCycleif "%4" == "" goto :EOFrem 检查是否 ver_prefix 开头,假设是则继续检查是否winver,假设不是winver则表示目标存在set arg=%4rem set line=set end4=%%arg:%ver_prefix%=%%rem %line%goto ldcdStat1:ldcdStat2if "%arg%" == "%end4%" goto ldcdNextrem 检查是否 winver 开头rem set line=set end4a=%%arg:%winver%=%%rem %line%goto ldcdStat3:ldcdStat4if not "%arg%" == "%end4a%" goto :EOFrem 至此则为 ver_prefix 开头 且 不等于 winver 的文件夹名,检查最新版本号是否存在,存在则可删除旧的set newfound=falsefor /d %%v in ("%SystemRoot%/winsxs/%nv1%%winver%.*_%5_*") do (&if exist %%v/nul set newfound=true)
&if "%newfound%" == "true" call:fnDelDir %d_name%goto :EOF:ldcdNextset nv2=%nv1%set nv1=%nv2%%4_shiftgoto ldcdCycle:fnDelDirrem arg: direcho del %SystemRoot%/winsxs/%1takeown /r /f "%SystemRoot%/winsxs/%1"cacls "%SystemRoot%/winsxs/%1" /t /e /g everyone:fmove "%SystemRoot%/winsxs/%1" "%move_dir%/%1"goto :EOF代码导读有助于大家理解程序和算法,可是主要的批处理语法就不讲了,有几年编程经验的我想也看得懂。下面是大致几个要注意的地方:代码的开头部分是用ver命令获取系统的版本号号,而且存放到%winver%变量中,比方我的ver命令返回就是&Microsoft Windows [版本号 6.0.6002]&,为了获取这个&6.0.6002&,所以要做一些处理,另外,%ver_prefix%中存放的是相似&6.0.600&,为了比較旧版本号号用途。由于批处理无法实现嵌套嵌入功能,比方我想把从文件夹中分解出来的6.0.和%ver_prefix%进行比較,就无法实现了,仅仅好用代码生成大法来处理,在18~24行就是生成代码,该代码在63行和69行调用。26行负责把控制转移到新生成的文件里执行。由于winsxs文件夹是有特殊权限的,所以先用takeown命令设置当前用户为拥有者,然后用cacls改动文件夹权限,最后用move指令将文件夹转移到winsxs_del文件夹中。假设出现程序无法执行的情况,请手工移动回去就可以。
.NET框架解决DLL Hell问题:问题描写叙述 :
***从客户的角度,最常见的版本号问题就是我们所说的 DLL Hell 问题。简单地讲, DLL Hell 是指当多个应用程序试图共享一个公用组件(如某个动态连接库(DLL)或某个组件对象模型(COM)类)时所引发的一系列问题。最典型的情况是,某个应用程序将要安装一个新版本号的共享组件,而该组件与机器上的现有版本号不向后兼容。尽管刚安装的应用程序执行正常,但原来依赖前一版本号共享组件的应用程序或许已无法再工作。在某些情况下,问题的起因更加难以预料。比方,当用户浏览某些 Web 网站时会同一时候下载某个 Microsoft ActiveX? 控件。假设下载该控件,它将替换机器上原有的不论什么版本号的控件。假设机器上的某个应用程序恰好使用该控件,则非常可能也会停止工作。
在很多情况下,用户须要非常长时间才会发现应用程序已停止工作。结果往往非常难记起是何时的机器变化影响到了该应用程序。用户可能会回顾起一周前安装了一些东西,但安装与眼下看到的状态并没有不论什么明显的关联。 更糟的是,如今非常少有诊断工具帮助用户(或帮助他们的技术支持人员)确定有什么问题。&这些问题的解决办法是应用程序不同组件的版本号信息没有由系统记录或加强。并且,系统为某个应用程序所做的改变会影响机器上的全部应用程序&如今建立全然从变化中隔离出来的应用程序并不easy。
非常难建立一个隔离应用程序的一个原因是当前执行时环境仅仅同意单独版本号组件或应用程序的安装。这个限制意味着组件的编写者必须以向后兼容的方式编写他们的代码,否则当他们安装新组件的时候会有终止已有应用程序的风险。实际上,假设可能的话,编写永远向后兼容的代码是非常难的。在 .NET 中,side by side 概念是版本号问题的核心。"Side by side" 是在同一台机器上同一时候执行不同版本号的同样组件的能力。使用支持并列的组件,编程人员不必努力维护严格的向后兼容,由于不同的应用程序自由使用某个共享组件的不同版本号。 .NET框架与DLL Hell问题:公布和安装 如今安装应用程序是多步过程。一般,安装一个应用程序包含复制很多软件组件到磁盘,和在系统中进行一系列描写叙述那些组件的注冊项。
注冊表中的项和磁盘上文件的分隔使复制应用程序和卸载他们非常困难。并且,在注冊表中全然描写叙述某个 COM 类所需的很多项之间关系非常松散。这些项经常包含联合类、接口、类型库和 DCOM app ID 的项,不涉及不论什么放在注冊表文档扩展或组件类别的项。要时常手工保持这些项的同步。 最后,须要该注冊足迹激活不论什么 COM 类。这极大地复杂了公布分布式应用程序的过程,由于必须到每一个client的机器进行适当的注冊项。 如今还有一个共同问题是:对一个正在执行的应用程序进行更新是不现实的。这是 Web 应用程序最大的问题,Web 应用程序必须停止工作然后重新启动动以更新应用程序使用的 COM 类。
这些问题主要由从组件自己分离传来的组件描写叙述引起的。换句话说,应用程序不是自描写叙述的和独立的。 以上就对须要.NET框架解决的DLL Hell问题进行了简单的描写叙述。
阅读(...) 评论()- 专注于Win10系统的下载网站!
热门搜索:
winsxs可以删除吗,小编告诉你winsxs文件夹可以删除吗
摘要:winsxs文件夹下哪些文件能删除的,这个是系统封装者必须懂得的系统知识.文件夹占用的体具太大了,有很多是可以删除的文件,所以我们应该要了解它.下面,小编跟大家说说winsxs.....
有些人在电脑系统下发现了一个winsxs的文件夹,这个文件夹居然有十几G大量地占用了C盘的空间。那么这个文件winsxs文件夹是什么,可以删除吗?由于winsxs文件夹是系统文件夹,胡乱清理删除都会给系统造成不可挽回的损失,下面,小编跟大家介绍winsxs文件夹是否可以删除。WinSxS是Windows目录下一个重要的目录,相当于系统中必备的文件夹之一,里面包含Windows共享文件、备份和已禁用的功能文件以及缓存和临时数据文件等,由于占用磁盘空间较多,Winsxs文件夹能删除吗?下面,小编给大家讲解winsxs文件夹是否可以删除。winsxs文件夹可以删除吗WinSxS是什么文件夹?WinSxS是Windows目录下一个重要的目录,里面的文件是不可删除的。WinSxS下有很多重要的组件,版本也很繁杂,为了保证Windows的正常运行,请确保这些文件一个都不能少。这些文件支撑着mscorwks.dll,没有它们,mscorwks也无法加载。强行删除后可能只有以安全模式能勉强进入Windows,Windows也就废了。安全的做法是使用系统自带的释放磁盘空间工具或使用第三方工具,清除service pack备份。WinSxS文件夹中,通常包含了:Windows共享文件、备份和已禁用的功能文件以及缓存和临时数据文件等,其大小往往达到5G以上,也就是说,这个文件夹占据了大量的磁盘空间电脑文件系统软件图解1那么Winsxs文件夹可以删除吗?答案是:不可以直接删除Winsxs文件夹,这主要由于Winsxs文件夹既包含了大量的缓存垃圾文件、系统更新备份文件,同时还包含了系统中的必要文件,因此不能直接删除,否则会出现一些系统问题。不过值得一提的是,尽管winsxs文件夹不能够直接删除,不过我们可以通过winsxs文件夹瘦身的方式来清理掉一些无用的缓存垃圾文件,也就是需要对winsxs文件夹非常熟悉,然后针对性的删除一些无用的文件即可。以上就是winsxs文件夹是否可以删除的相关介绍。
Windows系统之家为大家提供一个绿色的平台 Copyright (C)C盘东西很多怎么办,教你清理winsxs_百度经验
&&&&&&&&&电脑软件C盘东西很多怎么办,教你清理winsxs
百度经验:jingyan.baidu.com&多win7用户都会发现,C盘越用越大,C:/WINDOWS/winsxs文件夹已经10多个G,都是一些系统更新,想删又不能删,毕竟里面还是有一些重要的系统文件。难道只有重装系统了么?终于,在2013年10月上旬,Microsoft Update发布了KB2852386(微软官方文档: http://support.microsoft.com/kb/2852386/en),来解决winsxs这个庞大的文件夹。先来看一下lz的winsxs(位于系统盘windows目录下):由于一个月前刚重装了系统,还不是很大,不过也已经9个多G了。首先是下载KB2852386补丁:(由于该更新程序标记为“重要”级别,而不是“严重”级别,用户需要手动下载离线安装包。)下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=ef4d5b48-37e1-422a-ae7d-2c887ffb7c6d64位系统下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=ab8a91f0-e1ab-41ee-8eea-4重启您的计算机启动磁盘清理程序向导。若要执行此操作,请使用下列方法之一:方法 1: 单击开始键入 cleanmgr 在开始搜索 框中,然后再单击确定。方法 2: 单击开始、所有程序、附件、系统工具,然后单击磁盘清理。择 Windows 7 系统驱动器,然后单击确定。(通常为“C:\”)注意因为磁盘清理向导搜索要清理的驱动器上的文件,此操作可能需要几秒钟。果未显示在磁盘清理选项卡上的 Windows 更新清除选项,请单击清除系统文件。如果 Windows 更新清除选项显示在磁盘清理选项卡上,转到步骤 5。注意仅当您使用管理员权限登录时,Windows 更新清除选项才可用。择 Windows 7 系统驱动器,然后单击确定。在磁盘清理 选项卡,选择Windows 更新清除,然后单击确定。注意默认情况下, Windows 更新清除 选项已被选中。出现一个对话框,请单击删除文件。清理过程可能在几分钟到几十分钟左右,请不要突然断电源,清理结束以后你会发现你的WINSXS文件夹明显小了很多。附:winsxs的用途Win7有一个WinSxS目录用于存放Windows Update安装后的备份文件。微软设计开发Win7时,每当有一次新的Service Pack服务包发布后,用户可以选择删除清理所有目录中不需要的过时的Windows Update的备份文件。但问题是,微软公司为2009年发行的Win7仅提供一次Service Pack服务升级包,即Win7 SP1。而SP1发布后,微软再也没有计划发布第二版的SP服务包。意味着,WinSxS目录中已被超过两年的Windows Update备份文件所影响,包括本周之前发布的安全更新在内。所以本月的周二补丁日,微软没有发布一次完整的Service Pack服务升级包,而是发布一枚更新程序,用于清除Win7 SP1之后WinSxS目录里存放的过时的Windows Update备份文件。(topzyh)经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。投票(1025)已投票(1025)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验320810热门杂志第1期你不知道的iPad技巧3810次分享第1期win7电脑那些事6662次分享第2期新人玩转百度经验1421次分享第1期Win8.1实用小技巧2667次分享第1期小白装大神1950次分享◆请扫描分享到朋友圈您的位置: >
WinSxS文件夹清理 v8.19 for win7/8/10下载
WinSxS文件夹清理 v8.19 for win7/8/10
运行环境:WinXP/Vista/Win7/8/10
更新时间: 11:37:12
论坛转帖:
有无插件:无插件,请您放心使用!
分&享&到:
WinSxS清理工具是一款专门用来清理c盘WinSXS系统文件夹的工具,这个文件夹中有很多与系统相关的文件,稍有不慎清理不当就会影响到电脑系统,使用小编提供的WinSxS清理工具帮助你轻松瘦身WinSxS文件夹。
WinSXS文件夹为什么越来越大?
首先:WinSXS是win7系统下很重要的一个文件夹,WinSxS下有很多重要的组件,版本也很繁杂,为了保证Windows的正常运行,请确保这些文件一个都不能少。这些文件支撑着mscorwks.dll,没有它们,mscorwks也无法加载。强行删除后可能只有以安全模式能勉强进入Windows,Windows也就废了。WinSXS会随着软件的安装一些系统必要的组件也会随之放置在winSXS文件夹中,主要的一点是由于我们经常安装系统补丁,在系统补丁安装后,一些过期的备份文件也会留在WinSXS文件夹下,所以也就导致新的文件已经安装在系统中,旧的文件没有清理掉,可想而知WinSXS就会越来越大了。
WinSXS怎么清理?
1、可以通过Win7自带磁盘清理来清理部分更新留下来的文件;
2、使用工具来清理,效果比较好;
1)、下载WinSXS清理工具 Dism++ 下载地址
2)、在空间回收中勾选&被取代的WinSXS组件&,然后扫描;
3、扫描完成后,点击清理即可安全清理了。
以上就是小编分享的WinSXS文件夹为什么越来越大的原因及正确的清理方法,切记不要去手动删除,否则会开不了机的。
点击链接开始下载MD5:5FC78DA3E8A0C9491E11BB
推荐装机教程
最新装机教程
Win10系统查看WinSxS文件夹实际大小的方法
Win10系统查看WinSxS文件夹实际大小的方法
来源:小鱼一键重装系统
发布时间: 17:41
&&&&&& 不少升级Win10正式版的用户发现新系统中的WinSxS文件夹大小总是在不停增长,因此很多用户都想知道Win10系统的WinSxS文件夹到底有多大,可又不知道如何查看。其实WinSxS文件夹保存了很多系统文件,例如各种动态链接库&dll&,还有一些链接到system32文件夹中。所以每次安装更新后,都会变大,再加上由于有&链接&文件的存在,因此很难确定该文件夹到底有多大。现在,小鱼一键重装系统小编就来和大家详细的讲解Win10系统WinSxS文件夹实际大小的具体查看方法,一起来看下文吧。
方法如下:
&&&&&& 1、在Cortana搜索栏输入CMD,在第一个结果上点击右键选择&以管理员身份运行&
&&&&&& 2、输入如下命令后按回车键:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
&&&&&& 3、稍等几分钟后,DISM工具会完成分析,就可以查看具体结果。
&&&&&& 其实想要确切知道真正属于WinSxS文件夹的大小也不难,只需要一条命令就可以查看了,是不是很简单,感兴趣的用户不妨也来试试操作吧。更多有关系统问题尽在小鱼官网。
相关文章推荐:
Copyright ©

我要回帖

更多关于 电脑winsxs文件夹 的文章

 

随机推荐