Heath Stewart在MSDN博客上的The Patch Cache and Freeing Space详细解释了一下。摘录:
[…]导致Windows安装程序服务将任何被替换的原始文件缓存到基线缓存中。[…]正是这个基线缓存在安装后会消耗系统硬盘上的大量空间,[….]基线缓存通过存储原始文件,以便于将原始文件复制回目标位置,从而方便补丁卸载。如果你有硬盘空间,建议你保留基线缓存。
我想应该是安全的,只要你以后有需要的时候再下载,或者你有机会进入到原来的安装盘中,把这些文件删掉应该是安全的。我的电脑上有类似的东西,我只是把它删除了,每次它问我现在,我都会从原来的磁盘上安装东西。不方便,是的;但我不经常安装东西,这比我的硬盘上有一吨的空间被浪费掉要好得多。
你也可以试试微软的MSIZAP实用程序。它有一个 “安全 "选项,"G"。
我对这个文件夹所做的是每隔一段时间就会重新访问一次,并且只删除里面至少6个月以上的软件包。这样一来,如果有一个坏的补丁需要回滚,我通常还能做到。
如果有疑问,你可以选择更安全的方法:简单地压缩整个Installer地图! 右键点击安装程序地图(或只点击$PatchCache$地图)并选择属性。在常规选项卡上,点击高级按钮。最后,勾选压缩文件夹以节省磁盘空间。如果被要求,选择一个选项来压缩所有的子文件夹和文件。
这样你可以获得30%的可用空间(或者在你的情况下,接近300MB),你可以保留所有的东西,以备以后需要这些东西。
你可以把这个方法应用到其他几个非必要的系统地图上,这样就可以恢复大量的空闲空间了
**按照以下步骤:*
1) 停止 Windows Installer 服务。
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
如果你有空间的话,可以使用MKLINK将文件夹连接到另一个驱动器上:创建一个名为C的子文件夹,并将其粘贴到位于D驱动器上的C-Windows子文件夹中:
—运行CMD
—键入。CD C:\Windows
类型:CD C:\Windows
类型:CD。安装程序 D:002
类型:MKLINK /J 安装程序。EXIT
解决的方法是:从开始→运行→cmd
:
rmdir /q /s "C:\WINDOWS\Installer\$PatchCache$"
警告的命令。这不会影响安装程序文件夹。所有在那里创建的内容msi
的文件都会保留下来,直到程序卸载为止。$PatchCache$
的大小可能会增长到GB,会占用我的硬盘空间。
这个命令会删除$PatchCache$
,完成后运行
dir C:\WINDOWS\Installer\$PatchCache$
………看看这个文件夹是否还在。