如何在Windows 7或8上减小WinSXS文件夹的大小
C:\ Windows \ WinSXS上的WinSXS文件夹很大,并且安装Windows的时间越长,它就会继续增长。随着时间的推移,此文件夹会建立不必要的文件,例如系统组件的旧版本。
此文件夹还包含用于已卸载的禁用Windows组件的文件。即使您没有安装Windows组件,它也会出现在WinSXS文件夹中,占用空间。
为什么WinSXS文件夹变得太大
WinSXS文件夹包含所有Windows系统组件。实际上,Windows中其他位置的组件文件只是指向WinSXS文件夹中包含的文件的链接。 WinSXS文件夹包含每个操作系统文件。
Windows安装更新时,它将新的Windows组件放置在WinSXS文件夹中,并将旧的组件保留在WinSXS文件夹中。这意味着您安装的每个Windows Update都会增加WinSXS文件夹的大小。这样一来,您就可以从控制面板中卸载操作系统更新,这对于有错误的更新很有用,但这是很少使用的功能。
有关的:在Windows上释放硬盘空间的7种方法
Windows 7通过包含一项功能来解决此问题,该功能允许Windows在安装新的Windows Service Pack之后清理旧的Windows更新文件。想法是可以定期清理系统以及Service Pack。
但是,Windows 7仅在2010年发布了一个Service Pack – Service Pack1。Microsoft无意启动另一个Service Pack。这意味着三年多来,Windows Update卸载文件已经在Windows 7系统上建立,无法轻易删除。
清理更新文件
为了解决此问题,Microsoft最近将一项功能从Windows 8移植到Windows7。他们这样做并不大张扬-它是在典型的次要操作系统更新中推出的,这种更新通常不会添加新功能。
有关的:释放Windows系统文件使用的硬盘空间的6种方法
要清理此类更新文件,请打开“磁盘清理”向导(点击Windows键,在“开始”菜单中键入“磁盘清理”,然后按Enter)。单击“清理系统文件”按钮,启用“ Windows Update清理”选项,然后单击“确定”。如果您使用Windows 7系统已有几年,则可能可以释放几GB的空间。
完成此操作后下一次重新启动时,Windows将需要几分钟来清理系统文件,然后才能登录并使用桌面。
如果您没有在“磁盘清理”窗口中看到此功能,则可能是您的更新落后了–请从Windows Update安装最新的更新。
有关的:Windows如何将Task Scheduler用于系统任务
Windows 8和8.1包含自动执行此操作的内置功能。实际上,Windows附带有一个StartComponentCleanup计划任务,它将自动在后台运行,并在安装组件30天后对其进行清理。在30天的时间里,如果有问题,您可以花些时间来卸载更新。
如果您想手动清理更新,则也可以像在Windows 7上一样使用“磁盘使用情况”窗口中的Windows Update清理选项。(要打开它,请点击Windows键,键入“磁盘清理”以执行搜索,然后单击出现的“通过删除不需要的文件释放磁盘空间”快捷方式。)
Windows 8.1为您提供了更多选项,使您可以强行删除所有以前版本的已卸载组件,甚至包括已使用30天以上的组件。这些命令必须在提升的命令提示符中运行-换句话说,以管理员身份启动“命令提示符”窗口。
例如,以下命令将卸载所有先前版本的组件,而没有计划任务的30天宽限期:
DISM.exe / online / Cleanup-Image / StartComponentCleanup
以下命令将删除卸载Service Pack所需的文件。运行以下命令后,您将无法卸载任何当前已安装的Service Pack:
DISM.exe /在线/ Cleanup-Image / SP
以下命令将删除每个组件的所有旧版本。完成此操作后,您将无法卸载任何当前安装的Service Pack或更新:
DISM.exe /在线/ Cleanup-Image / StartComponentCleanup / ResetBase
按需删除功能
Windows的现代版本允许您按需启用或禁用Windows功能。您可以在“ Windows功能”窗口中找到这些功能的列表,您可以从“控制面板”访问该窗口。
甚至没有安装的功能(即,在此窗口中未选中的功能)也存储在硬盘上的WinSXS文件夹中。如果您选择安装它们,则可以从WinSXS文件夹中使用它们。这意味着您无需下载任何内容或提供Windows安装介质即可安装这些功能。
但是,这些功能会占用空间。尽管在典型的计算机上这无关紧要,但是存储量极低的用户或希望将Windows安装减少到最小的系统文件集的Windows服务器管理员可能希望将这些文件从硬盘中取出。
因此,Windows 8添加了一个新选项,该选项使您可以从WinSXS文件夹中完全删除这些卸载的组件,从而释放空间。如果您选择稍后安装删除的组件,则Windows将提示您从Microsoft下载组件文件。
为此,请以管理员身份打开“命令提示符”窗口。使用以下命令查看可用的功能:
DISM.exe /在线/英语/获取功能/格式:表
您会看到一张功能名称及其状态的表格。
要从系统中删除功能,请使用以下命令,将NAME替换为您要删除的功能的名称。您可以从上表中获得所需的功能名称。
DISM.exe /在线/禁用功能/功能名称:NAME /删除
有关的:释放Windows系统文件使用的硬盘空间的6种方法
如果再次运行/ Get-Features命令,现在您将看到该功能的状态为“已删除有效负载的情况下已禁用”,而不仅仅是“已禁用”。这就是您知道它没有占用计算机硬盘驱动器空间的方式。
如果您尝试尽可能精简Windows系统,请务必查看我们的方法列表,以释放Windows上的磁盘空间并减少系统文件使用的空间。