如何删除 Windows Server 2008 上的 Windows Update 卸载文件?

Rob*_*nik 5 files windows-server-2008 disk-space-utilization update

我正在运行在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 文件与哪个补丁一起使用?
我想删除其中的一些,因为它们确实占用了很多空间。

nik*_*nik 7

将文件与补丁相关联。“ WINDOWS\Installer\”文件夹有几个key子文件夹。
您可以{}在注册表中搜索子文件夹名称(不带大括号)。

可以在“ HKLM\SOFTWARE\”树中搜索密钥
以获取软件关联。

键将放置在Installername的子树中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 数据文件以增加可用磁盘空间

Msizap 是一个命令行工具,可以删除 Windows Installer 为其安装的产品维护的配置数据,包括 Windows Installer 存储配置数据的目录、文件、注册表子项和注册表项。

运行带有G参数的msizap.exe会删除所有用户的孤立缓存 Windows Installer 数据文件

这篇文章讨论了 Windows Server 2003。
更新:此Microsoft KB描述也限制在 Server 2003。
它应该适用于 Server 2008,否则会有另一个版本。
文章描述了两个版本的存在。

MSIZAP.EXE 有两个版本:
MsiZapA.exe(用于 Windows 95、Windows 98 和 Windows ME)和
MsiZapU.exe(用于 Windows NT、Windows 2000、Windows XP 和 Windows Server 2003)。相应的可执行文件应重命名为 MsiZap.exe。


下载参考资料——以防链接失效。

Msizap 可以作为Microsoft Windows Server 2003 支持工具Windows Installer CleanUp Utility (EXE) 的一部分下载。我无法通过搜索 Microsoft 的下载站点找到 Windows Installer CleanUp Utility,因此请注意,如果您以后上述链接失效,则截至今天,该文件的名称为 msicuu2.exe。

如果您不想安装 Windows Installer CleanUp Utility,请使用Universal Extractor(又名UniExtract)等程序来提取单个文件。解压文件后,您会注意到 msizap.exe 不存在,但您会发现 MsiZapA.exe 和 MsiZapU.exe。

  • MsiZap 是我已经运行的东西。它只删除 ORPHANED 的。我想知道哪些 MSP 文件与手动删除那些补丁相关。我的意思是那些不是孤儿的人。以及关于清理实用程序。我不想卸载补丁和程序。我只想删除他们的卸载文件(在 XP 中,您可以删除 Windows 文件夹中的一堆压缩文件夹) (3认同)
  • 您关于 MSP 文件(与注册表相关)的解决方案是正确的,这就是我授予您奖励积分的原因。谢谢尼克。我能够删除较大的(即 Office SP2 和其他)并释放大量磁盘空间,因为我知道我不会卸载它们。 (2认同)

The*_*ner 6

对于 Q1,您指的只是通过自动更新安装的普通 Windows 更新文件?您可以通过删除 C:\windows\SoftwareDistribution\Download 内的内容来释放该空间

Windows 2008 中不存在以前操作系统中的 $NtUninstallKB 文件夹,因此您不能再删除卸载文件。