我正在运行在VMware中运行的 Windows Server 2008 Standard 。它有 2 个磁盘:
- 系统盘:16GB
- 数据盘:500 MB
我安装了 Visual Studio 2008 SP1 + MSDN 和一些不占用太多空间的小工具和库。随着时间的推移,系统磁盘的可用空间一直在减少(我怀疑是因为定期系统更新 - NetFx (.NET)、服务包和定期更新)。
问题 1
如何从 Windows Server 2008 中删除 Windows Update 卸载文件?
问题 2
我还在文件C:/Windows/Installer
夹中发现了很多文件。
是否可以确定哪个 .msp 文件与哪个补丁一起使用?
我想删除其中的一些,因为它们确实占用了很多空间。
将文件与补丁相关联。"
WINDOWS\Installer\
" 文件夹有几个key
子文件夹。您可以在注册表中搜索子文件夹名称(不带大括号)。
{}
可以在“
HKLM\SOFTWARE\
”树中搜索键以获取软件关联。
键将放置在
Installer
name 的子树中ENU_GUID
。同样,在注册表路径“
HKEY_CLASSES_ROOT\Installer\Products\
”中,键通常会在子树中匹配“
ProductIcon
”名称。它旁边会有一个“
ProductName
”字段,它会给你一个关联。此搜索应该是可编写脚本的,其
dir WINDOWS\Installer /d
输出存储到使用注册表搜索处理的文本文件中。
这些
.MSP
文件在注册表中具有一定程度的间接性。您应该先搜索 MSP 名称,
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\
这将为您提供一个补丁号(子树名称字符串),然后在与上述相同的路径中再次搜索该补丁号。相关的注册表子树将为您提供补丁的详细信息。
同时,我的 Windows XP 资源管理器中的鼠标悬停上下文也提供了补丁的基本信息。你已经检查过了吗?
旧数据:
使用msizap删除孤立的缓存 Windows Installer 数据文件以增加可用磁盘空间。
这篇文章讨论了 Windows Server 2003。
更新:这个Microsoft KB描述也限制在 Server 2003。
它应该适用于 Server 2008,或者会有另一个版本。
这篇文章描述了两个版本的存在。
下载参考资料——以防该链接失效。
对于第一季度,您的意思是通过自动更新安装的普通 Windows 更新文件?您可以通过删除 C:\windows\SoftwareDistribution\Download 内的内容来释放该空间
Windows 2008 中不存在以前操作系统中的 $NtUninstallKB 文件夹,因此您不能再删除卸载文件。
16 GB 正在推动它用于 Win2008 的系统卷 - 在我的 2008 VM 上,带有更新的全新安装占用了 15 GB。我不确定通过删除“不必要的”文件和文件夹来释放系统卷内的空间,但好消息是它是一个虚拟机,它是 Win2008,你实际上可以很容易地使系统磁盘变大因为这 2事物。
我在独立的 ESXi 3.5 机器上运行 Win2008 虚拟机。增加系统盘大小:
1) 编辑 VM 属性并将硬盘大小更改为更大(我建议至少 40 GB 或更多,以确保您不必再次这样做)
2)重启虚拟机(你实际上可能不需要做这一步,但我在我身上做了 - 似乎太疯狂了,无法在不重启的情况下调整系统卷的大小,因为它毕竟是 Windows ......)
3) 转到磁盘管理,您应该会看到额外的空间为 X 数量的未分配空间。
4) 右键单击您的系统卷并选择“扩展卷...”。通过向导为您的系统卷添加额外的空间,您现在拥有的空间比以前更大。
不用说,您也可以对数据磁盘执行此操作。即使这不是虚拟机,您仍然可以添加另一个物理磁盘并扩展至该磁盘,尽管您可能会创建容错性较低的配置,除非您扩展至 RAID 卷。因为这是一个虚拟机,所以 ESX 所做的只是让 vmdk 文件变大。
您可以查看许多内容:
这些只是我能想到的一些,互联网上有很多很好的文章描述了各种释放空间的技术,有些是安全的,有些可能会破坏你的 Windows 安装,如果你弄错了,所以要小心!
他们更改了 Vista 和 2008 中的 Servcing 堆栈,因此您不再像以前的 Windows 版本那样在系统目录中获取 $NTUninstall 文件。它将所有内容楔入WinSxS目录,以提供更强大的回滚和使用文件的最新版本的能力。
看看 2008 或 Vista 的 SP2 附带的Windows 组件清理工具(compcln.exe),它会丢弃一些文件,但只为我释放了大约 900MB。不过,总比没有好。
从 Windows 和安装程序文件夹中删除任何内容时要非常小心,因为需要这些 MSI 文件才能安装以后的更新。您可以通过进入属性并查看版本信息来了解每一个是什么。最大的很可能是Visual Studio。
我对最初使用 10 GB 驱动器的一堆 Windows 2003 Server 安装感到头疼。微软引入了这种保留每个安装程序而不给我们任何提示的策略,这真是一个痛苦。
我发现最好的办法是备份安装程序文件夹,以便稍后根据安装程序的需要删除和替换它们。但是,是的,那么您仍然必须浪费时间来确定哪个是哪个。
我会使用 Clonezilla 制作系统的磁盘映像,然后继续进行实验。如果事情没有解决,只需恢复图像并重试,直到你得到它。
C:\Windows\Installer 中的文件与补丁或更新无关;它们随您安装的程序一起提供,并且是更改/修复/卸载操作所必需的(有时也用于安装这些程序的后续更新)。
你绝对不应该删除它们。