AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 642177
Accepted
Stein Åsmul
Stein Åsmul
Asked: 2014-11-06 03:56:32 +0800 CST2014-11-06 03:56:32 +0800 CST 2014-11-06 03:56:32 +0800 CST

如何消除 C:\Windows\Installer 中巨大的缓存 MSI 文件?

  • 772

MSI 缓存文件夹( )的大小C:\Windows\Installer已大幅增长,现在占用了我(域)计算机上的太多磁盘空间。这个文件夹可以消除或缩小吗?

同样的问题适用于:

  • C:\WINDOWS\WinSxS( %SystemRoot%\WinSxS)
  • C:\System32\DriverStore( %SystemRoot%\System32\DriverStore)
installation
  • 1 1 个回答
  • 17847 Views

1 个回答

  • Voted
  1. Best Answer
    Stein Åsmul
    2014-11-06T03:56:32+08:002014-11-06T03:56:32+08:00

    概括

    该目录%SystemRoot%\Installer及其内容绝不能被干预。几乎总是会导致无法使用的系统。WinSxS 、Driver Store和GAC也是如此。

    使用管理安装(请略读链接的答案)是一种通用措施,可减少%SystemRoot%\Installer文件夹大小以供将来部署。通常用于企业部署。Essentially a file extraction of installation source that you put on a network share.

    • Administrative installs can drastically reduce the size of the local cache folder
    • Must be done per package,和你need a stable, always on network share(或一个stable local path / drive)。
    • 见底部:"Administrative Installation"。

    一般磁盘空间提示:

    真正的问题是磁盘空间-SSD drives仍然太小而无法舒适。以下是一些建议的程序,您可以使用这些程序以更安全的方式重新获得空间。


    原始和长答案

    以下是从这个原始而混乱的答案中总结的基本/最有效的选项:琐事和技巧:释放系统驱动器上磁盘空间的明显方法(长)。

    微软关于空间回收的文章:释放 Windows 10 中的驱动器空间


    快递:紧急 5 分钟空间回收

    1. 存储:插入USB 驱动器(如果您希望永久连接,则为低调)或SD 卡。将您的内容移到Downloads那里Largest Media folders。使用USB 3.X port!(蓝色/红色/蓝绿色)。
    2. Mongers Sweep:在 Windows 资源管理器中,选择"Users folder"(C:\Users),按下F3并选择"Size: Gigantic"(或非常大)。如果发现,将它们移开 - 小心:
      • 通常ISOs, Virtuals, Movie files,etc...
      • 小心:Outlook PST files!Database files!
      • 别管了:所有*.SYS文件!
      • 避免source code folders和virtual disks(仅移动整个文件夹)!
      • 简而言之:Move only files you know are safe to move!
    3. Zap 可重新下载的文件?(许多大文件可以很容易地重新获取)
      • iTunes?, ISOs?, Installers(在Downloads)
      • Zap clouded files?(本地缓存)

    下面还有许多其他选项。只是我自己使用的 5 分钟紧急程序(微不足道的选项)。

    显然清空回收站:-)。还可以快速卸载大型未使用的软件包。

    并检查 C:\ 的根目录是否有虚拟和类似用途。大多数大文件应该在配置文件层次结构中。


    回收磁盘空间 - 实用的选项

    推荐的用于磁盘空间回收的实际快速选项:

    薄型 USB 和 SD 卡

    • 一般:Removables & Disc Space Visualization。

      • 为您的笔记本电脑添加一个low-profile USB drive和/或SD-Card“永久”额外存储空间以将大文件移动到其中。一般不高速,相应使用。注意!我发现低调的 USB 驱动器在负载下可能会有点热。恕我直言,不适用于大量、连续使用。
      • Find Space Hogs:https ://en.wikipedia.org/wiki/WinDirStat 。磁盘空间消耗的可视化工具。可能在非 SSD 磁盘上运行缓慢。显示什么吃你的光盘。
    • 选项Clouding0:。明显地。OneDrive,Dropbox,Google Drive, 等等...

    • 选项Microsoft's Disk Cleanup Tool2:。清除 Windows 更新文件等。

      • Windows Key+ 点击R、输入cleanmgr.exe并按Enter。
      • 选择系统驱动器并按OK
      • 现在单击Clean up System Files然后选择系统驱动器并按OK。
    • 2018 年 10 月更新:微软添加了“下载”文件夹作为清理选项!这是纯粹的疯狂,不要启用!它毫无疑问地删除了整个下载文件夹。

    还有一个更新:

    注意:在最近的 Windows 10 版本中,该cleanmgr.exe工具已被弃用并替换为新的 Windows 10 设置应用程序。键入:ms-settings:storagesense在开始对话框中打开新的 GUI。开始对话框打开:Windows Key+ 点击R。

    • 选项 7:清除Downloads文件夹(所有用户)。
      • 将文件移动到 USB / SD / 其他分区。
      • 更改默认下载位置:Right Click Folder => Properties => Location.
      • 所有用户共享一个位置 - 如果适用?
    • 选项 18:(Compression选择性文件夹?)。在文件夹属性中。对于旧磁盘可能会超慢。
    • 选项Uninstall unnecessary software19:。appwiz.cpl从Windows Key+ 点击运行R

    高风险选项:删除过时和过时的恢复分区并在其位置创建可用分区以保留数据。

    • 1 (My Documents)与选项& 7 (Downloads)&等结合使用时非常有效11 (Data Heavy Applications)...如果删除了错误的分区,则可能以灾难告终-当然。

    • 要成功删除恢复分区,可能需要diskpart(Windows) 或gparted(Linux) ( see "Alternative Approaches" in linked SO answer)。Not for the faint of heart or inexperienced. 备份是必不可少的!

    亚军:Option 4: Administrative Installation如下所示。也许还要检查Option 3: (CCleaner)(并非没有风险)。最后提一下:您也可以关闭系统还原(特别是对于虚拟机)。未在链接答案中列出(最大长度)。


    清除/节食 WinSxS

    WinSxS文件夹 - Win32 并行程序集存储充满了硬链接(同一个“物理”文件的多个快捷方式),并且通常是永远无法使用的过时版本(被策略和更新所取代)。您可以运行“ Scavenging ” - 并行 Win32 程序集的垃圾收集。

    自 Win 8.1 起可用的“查找实际大小”命令(来自提升的命令提示符):

    Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore  
    

    这超出了那里的所有硬链接,并找到了 WinSxS 文件夹的实际大小 - 以及是否应该清理它。

    运行“清理”(从提升的命令提示符):

     Dism.exe /online /Cleanup-Image /StartComponentCleanup
    

    微软的磁盘清理工具:cleanmgr.exe有时似乎开始“清理”。还有一个计划任务(Win8 up)——开始清理。与运行命令略有不同。清除前 30 天的宽限期,以及一些超时问题(无论如何,1 小时后结束)。


    超级用户:为什么 /winsxs 文件夹会变得这么大,能不能做得更小?


    行政安装

    您不能安全地删除这些文件,它们的存在是为了方便对已安装产品进行卸载、修改和修复操作。但是,您可以通过在安装之前运行 MSI 的管理安装(本质上是文件提取)来大大减小缓存的 MSI 文件的大小。按照上面的链接进行描述 - 您应该将这些提取的文件放在网络共享上。

    缓存的 MSI 文件过去很小,因为它们被剥离了内部 CAB 文件。但是,从Windows 7(MSI 版本 5)开始,MSI 文件现在以全尺寸缓存,以避免破坏影响安装程序启动时 UAC 提示的文件签名(已知的 Vista 问题)。这可能会导致磁盘空间消耗的巨大增加(某些系统为几 GB)。

    运行 admin install 将从嵌入在 MSI 中的 CAB 文件中提取文件,调整新 MSI 中媒体表中的媒体布局,以便运行它将使用提取的外部源文件而不是内部 CAB。然后,用于安装的新的和较小的 MSI 文件将缓存在系统上。这可以节省几 GB 的磁盘空间,具体取决于您使用的安装程序、必须安装的数量、它们的大小等...请记住,在使用管理映像时,您必须处理上述 UAC 提示问题因为提取的 MSI(通常)不再签名,而是来自信誉良好的来源(您自己的提取)。

    提取的文件和相关的 MSI 文件应与所有其他安装程序一起放在网络安装点上,以确保文件可用于修复操作。无论如何,这就是大多数大公司处理安装的方式。那么缓存的 MSI 中根本不需要嵌入 CAB 文件。SCCM 和其他部署系统也可能有其他方法来确保文件可用于修复操作。

    一些进一步的链接:

    • 管理员安装,内置 MSI 支持文件提取
    • 管理安装的目的
    • 如何加快 MSI 安装
    • 为什么 MSI 需要原始 .msi 文件才能继续卸载?
    • 使用 MSI 文件的企业利益
    • 在 U 盘上安装 .msi
    • 11

相关问题

  • 如何在没有 CDROM 驱动器的笔记本电脑上安装 Windows?

  • 您认为 Linux 服务器上的 Java 是个问题吗?[关闭]

  • Mac OS X 的无人值守安装

  • Firefox 打包以包含用于网络安装的插件

  • PHP 作为 CGI 还是 Apache 模块?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve