这战略问题是“如何最大限度地利用系统驱动器上的可用空间”,其中包括磁盘压缩、更改 TEMP 环境变量、删除休眠文件、最小化交换文件、购买更大的驱动器等。这是战术上的关于哪些文件可以安全删除的问题,以及是否使用文件系统命令或通过更改某处的保留设置来删除它们。
例如,我的一台计算机上的 C:/WINDOWS/Installer 有 1.5G,其中最新的文件已有 50 天了。C: 驱动器上的总可用空间为 3G。正确的方法是将它们刻录到光盘上以防万一,然后从命令行删除它们,还是有一些注册表设置可以让 Win2k3 执行更复杂的操作?或者这 1.5G 是无价之宝?
编辑:这个问题对于虚拟机来说尤其严重,因为虚拟机中会有多种配置的系统快照。8G 磁盘(最初)足以运行 Win2K3、Visual Studio、SQL Server 和正在开发的应用程序,但随着时间的推移,旧补丁的残留会消耗足够的资源,从而阻止应用新补丁。
答案1
请不要删除 %SYSTEMROOT%\Installer 的内容。如果这样做,那么在最好的情况下,您将无法卸载和/或修复从 Windows Installer 数据库安装的任何程序,在最坏的情况下,所有宣传具有自动修复功能的 Windows Installer 服务程序都将停止工作(或至少在暂停程序执行时每隔一分钟就出现“Windows Installer 正在配置程序等等”对话框,让您感到烦恼。)
没有安全的自动方法来清理驱动器。删除明显的文件(%TEMP%、%SYSTEMROOT%\Temp、%SYSTEMROOT%\SoftwareDistribution\Download)后,剩下的就是卸载未使用的内容并压缩很少使用的内容。
您可能还想删除 %SYSTEMROOT% 下包含修补程序/Windows 更新补丁卸载备份的 (隐藏+系统) 文件夹,除非您计划卸载 Windows 修补程序。
答案2
YMMV。当我真的需要腾出空间时,我会转到 C:\WINDOWS 并删除所有已有数月之久的目录,例如:
$NtUninstallKB887742$
我认为如果一个修补程序已经安装了几个月,并且我已经安装了足够多的后续修补程序,那么我就不可能想要(甚至无法)卸载有问题的修补程序。
这样做的风险是,删除此目录后,您肯定无法卸载有问题的修补程序。但是,如果修补程序导致问题,您通常应该很快就知道。到目前为止,我从未听说过有人在几个月后才发现 Microsoft 修补程序导致了大问题。
考虑到现代硬盘的大小,假设我们谈论的是现代计算机,我不会担心总共一到两 GB 的小东西。除非你在用更大的硬盘替换整个硬盘之前迫切需要腾出空间。如果你的空间非常紧张,以至于释放一个 GB 就能带来很大的不同,那么你这样做只是在拖延不可避免的事情。
要释放空间,请右键单击“我的电脑”,然后选择“属性”,转到“系统还原”选项卡。选择一个驱动器,然后单击“设置...”,您可以降低系统还原将使用的磁盘百分比。
您不需要在每个磁盘上都放置页面文件。在“我的电脑”的同一“属性”窗口中,转到“高级”,然后单击“性能”框中的“设置”。然后在弹出窗口中,转到“高级”选项卡。底部框是“虚拟内存”...单击“更改”。您可以控制页面文件的位置及其大小。我通常只在一个分区上放置一个页面文件。
答案3
我的下意识反应是——至少对你而言——购买更大的硬盘。硬盘很便宜,而且有工具可以轻松将你的系统/数据迁移到更大的硬盘上。
话虽如此,删除“不需要”的文件通常是系统性能/维护问题。除非你确切知道自己在做什么,否则我建议使用第三方工具来“清理”你的硬盘(比如CCleaner)。并始终做好备份在你把事情搞砸的时候。
享受,
罗伯特·C·卡塔尼诺