Installation

如何消除 C:WindowsInstaller 中巨大的記憶體 MSI 文件?

  • May 2, 2021

MSI 記憶體文件夾( )的大小**C:\Windows\Installer**已大幅增長,現在佔用了我(域)電腦上的太多磁碟空間。這個文件夾可以消除或縮小嗎?

同樣的問題適用於:

  • C:\WINDOWS\WinSxS (%SystemRoot%\WinSxS)
  • C:\System32\DriverStore (%SystemRoot%\System32\DriverStore)

概括

該目錄**%SystemRoot%\Installer及其內容絕不能被干預。幾乎總是會導致無法使用的系統。WinSxS 、Driver StoreGAC也是****如此**。

使用管理安裝(請略讀連結的答案)是一種通用措施,可減少**%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 filesDatabase files! * 別管了:所有***.SYS文件! * 避免source code foldersvirtual 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 Hogshttps ://en.wikipedia.org/wiki/WinDirStat 。磁碟空間消耗的視覺化工具。可能在非 SSD 磁碟上執行緩慢。顯示什麼吃你的光碟。
  • **選項****Clouding**0:。明顯地。OneDrive,Dropbox,Google Drive, 等等…

  • **選項****Microsoft's Disk Cleanup Tool**2:。清除 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

高風險選項:刪除過時和過時的恢復分區並在其位置創建可用分區以保留數據。

亞軍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 和其他部署系統也可能有其他方法來確保文件可用於修復操作。

一些進一步的連結:

引用自:https://serverfault.com/questions/642177