为什么 Windows 7 安装增长如此严重以及如何缩小它?

Iva*_*van 3 windows-7

我将所有数据和大部分应用程序(在“便携式”版本中合法可用的应用程序)存储在驱动器上,D:并且仅将驱动器C:用于 Windows 系统和一些高度集成的应用程序,例如 MS Office、Visual Studio、Adobe Reader、Flash Player 等。我使用的是 Windows XP,50 GiB 驱动器C:绰绰有余。现在,由于我已经减轻到 Windows 7,它几乎不是。

昨天我检查过,驱动器上有 7 GiB 是免费的C:。然后我安装了新的 Windows 更新(只需下载数十 MiB)并再次检查:现在只有 2 GiB 免费。5 GiB 去哪儿了?

PS:不要惊讶我的系统安装实际上需要那么多:我有带有完整脱机文档库的 Visual Studio 和 SQL Server,但这并不能解释在简单的 Windows 更新中可用空间在哪里消失。

PPS:我每天都使用增强的 CCleaner 版本来清洁我的电脑,因此肯定没有回收站垃圾文件的临时 Internet 文件取而代之。

Sco*_*ain 6

winsxs 文件无法移动/删除,windows 需要运行它来存储旧的 DLL 版本的文件。大多数工具会错误地报告 windows 目录的大小,因为 winsxs 文件夹使用硬链接,因此文件可能会出现在两个地方,但它只占用 HD 空间一次(Windows 资源管理器、SpaceMonger 和 WinDirStat 都报告这是“不正确”的方式)所以它并没有像你想象的那样多。

SysInternal 的 Disk Useage可以为您提供“真实”数量,您可以让它枚举整个 Windows 目录(以管理员身份),它会计算一次硬链接。

在此处输入图片说明du 包含的文件比 Windows 属性屏幕多一些,这就是为什么 -u 开关的数字不完全相同的原因

添加-u开关使其行为类似于 Windows 资源管理器(或所有其他程序的 99.9%),并且每次看到它时都会计算使用硬链接的文件。您可以看到,如果您排除硬链接重复项,程序会报告 4.5 GB* 的额外空间,这根本不存在,因为它被重复计算。


如果您还没有这样做,您可以做一件事来缩小大小,当您应用 Windows Service Pack 时,它会保留旧文件,以防您需要卸载 SP。您可以通过在管理控制台中运行以下命令来删除这些卸载文件并释放大量空间(右键单击启动控制台-> 以管理员身份运行)

dism /online /cleanup-image /spsuperseded
Run Code Online (Sandbox Code Playgroud)

这将删除那些卸载文件并可能释放几个 GB。


* 1 GB = 1 x 1024 x 1024 x 1024 字节