这个文件夹几乎占用了我的C分区的GB。是否可以删除它?

#1 楼

我认为删除文件应该是安全的,前提是您将来可以根据需要再次下载它们,或者可以访问原始安装盘。我的计算机上有类似的东西,我只是删除了它,并在每次现在问我时从原始磁盘上安装东西。不方便,是的;但是我并不经常安装东西,这比浪费我的硬盘驱动器上一整吨的空间要好得多。

评论


是的,我的硬盘驱动器上的C:\ WINDOWS \ Installer \ $ PatchCache $是空的,所以我想如果它对我安全,那么对你来说应该足够安全。

–机械体制
09年12月13日在7:42

我将尝试移动它,看看会发生什么

–詹姆斯
09年12月13日在8:21

阅读msizap的命令行选项,我想知道手动删除这些文件是否确实安全。就像msizap一样* Microsoft写道:删除所有Windows Installer文件夹和注册表项,调整共享的DLL计数,并停止Windows Installer服务。同时删除正在进行的键和回滚信息。手动删除文件时,Windows是否也会这样做? (不要在不了解其功能的情况下运行msizap;请参阅Joshua的回答中的注释。)

– Arjan
2010年12月2日,晚上8:26

建议至少压缩C:\ WINDOWS \ Installer \ $ PatchCache $或完整的C:\ WINDOWS \ Installer文件夹。简单的步骤可以节省磁盘上的大量空间。内部存在许多不使用cab的msp文件。这样的msp文件可以很好地压缩,并且可以免费获得一些磁盘空间。

–奥列格(Oleg)
15年5月18日在8:40

@mechanarchy,您可能想从选项中禁用“隐藏受保护的系统文件”,然后进行检查。

– shashwat
20年6月28日在11:21

#2 楼

Heath Stewart的MSDN博客上的The Patch Cache and Freeing Space详细说明了。摘录:

[..]使Windows Installer服务将任何替换的原始文件缓存到基线缓存中。 [..]此基准高速缓存在安装后会占用系统驱动器上的大量驱动器空间[..]基准高速缓存通过存储原始文件来促进补丁程序的卸载,以便可以将其复制回目标位置。 br /> [..]通过删除产品的基准缓存,将来的修复,补丁程序安装和补丁程序卸载方案可能需要您的原始安装媒体。如果有驱动器空间,建议保持基线缓存可用。


评论


请注意,他提到您应该只从$ PatchCache $ \ Managed \中删除一些子文件夹。对我来说,我删除了MS Office文件夹,因为它们占用了大量空间,并且我有DVD。您应该能够轻松识别MS Office文件夹,因为其中包含带有MS Office图标的文件。

– Nux
15年1月13日在15:35



谢谢-我将整个文件夹移到了记忆棒上,然后重新启动,一切都很好。为我节省了超过2GB(Win 7 x64)

–user765827
2015年5月1日,9:33

希思在对他的帖子的评论中也明确指出:“您可以删除%windir%\ installer \ $ patchcache $。这可能会导致您获得二进制增量补丁以及补丁卸载期间的源提示,但这样做还可以。您但是,绝对不能删除直接在%windir%\ installer下的任何文件。这将阻止您修复,修补甚至卸载使用这些文件的产品,无论类型如何。”

–整体开发人员
2015年5月20日下午14:50

#3 楼

您也可以尝试使用Microsoft的MSIZAP实用程序。它具有“安全”选项“ G”。

评论


真好但是根据Scandalon提到的文章:使用msizap时要小心。 “G!”是安全的,但是在不了解其后果的情况下探索其他交换机可能意味着您由于缺少产品注册而无法再打补丁产品(从本质上来说,Windows Installer会发现您的产品不存在)。像编辑注册表一样对待它。

– Arjan
2010-12-02 8:19

我尝试在Win7(我的文件夹的9.2GB)上运行此文件,但没有看到磁盘使用量的减少。 Win7仍然需要msizap吗?

–德鲁·诺克斯(Drew Noakes)
2012年4月17日在23:48

@DrewNoakes如果您使用了“安全”选项,那么我将猜测那些文件都被认为是必需的。

–约书亚德雷克
2012年4月18日在13:57

“不再支持MSIZAP和MSICUU2,因为已发现它们会引起问题。请使用此处提供的程序安装和卸载疑难解答:support.microsoft.com/kb/2438651”-2011年11月22日,Jeff Ingalls MSFT

–马特·威尔基
2012年11月2日17:33



@mattwilkie您可能也想将其作为答案。

–约书亚德雷克
2012年11月2日在18:27

#4 楼

我为此文件夹所做的工作是不时地重新访问它,并且只删除其中至少六个月大的软件包。这样,如果有一个我需要回退的错误补丁,通常我仍然可以这样做。

#5 楼

可能吗?是的。
可以吗?如果不需要,可能不需要。 Windows Installer保留这些文件,因为如果您必须在它们之上安装另一个补丁程序(或卸载那些特定的补丁程序),它会认为它们是必需的。

#6 楼

如有疑问,您可以始终采用更安全的方式:只需压缩整个Installer映射!右键单击Installer映射(或仅$ PatchCache $映射),然后选择Properties。在常规选项卡上,单击高级按钮。最后,检查压缩文件夹以节省磁盘空间。如果需要,请选择一个选项来压缩所有子文件夹和文件。

这样,您可以获取多达30%的可用空间(在您的情况下,将近300MB),并保留所有内容,以防万一以后会需要这些东西。由于系统很少访问此映射,因此系统速度和响应不会受到很大影响。

您可以将此策略应用于其他一些非必需的系统映射,从而在驱动器上恢复大量可用空间!

#7 楼

您可以删除文件夹内容。

请按照下列步骤操作:

1)停止Windows Installer服务。

2)设置注册表项表示最大文件夹大小为零。

3)删除文件夹内容。

4)启动Windows Installer服务。

5)停止Windows安装服务。

6)将表示最大文件夹大小的注册表项设置为10(默认)。

7)启动Windows Installer服务。

示例:

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f

RmDir /q /s %WINDIR%\Installer$PatchCache$

Net Start msiserver /Y

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f

Net Start msiserver /Y


摘录自:
http://www.sysadmit.com/2016/02/GPO- Reducir-tamano-C-Windows-Installer.html

#8 楼

如果驱动器D上有空间

•,请使用MKLINK将文件夹连接到备用驱动器:创建名为C

•的子文件夹,然后将文件夹安装程序粘贴到子文件夹C -位于驱动器D上的Windows:

•运行CMD

•类型:CD C:\ Windows

•类型:MKLINK / J安装程序D :\ C-Windows \ Installer

•类型:EXIT

#9 楼

解决方案是使用从开始→运行→cmd的命令:

rmdir /q /s "C:\WINDOWS\Installer$PatchCache$" 


警告:这不会影响Installer文件夹。在那里创建的所有内容msi文件将一直保留到卸载程序为止。 $PatchCache$可以扩展到GB的大小,这会占用大量硬盘空间。

此命令将删除$PatchCache$,完成后,运行

dir C:\WINDOWS\Installer$PatchCache$


…,查看文件夹是否仍然存在。

您还可以使用

del /q /s %tmp%


,它会删除由安装软件创建的临时文件夹中的所有文件。

评论


我假设用户知道如何删除文件夹中的文件。问题是这样做是否安全。

–D Coetzee
2012年4月22日在7:24

恕我直言,您的答案很烦人,因为它没有解决最初的担忧是否安全,而是提供了详细的“逐步说明”介绍,提示您完全可以安全地进行编写的所有操作-这具有误导性,并可能导致潜在的读者将来会头疼。

–丹尼尔·阿尔布沙特(Daniel Albuschat)
2015年11月2日,下午6:46