如何消除 C:WindowsInstaller 中巨大的記憶體 MSI 文件?
MSI 記憶體文件夾( )的大小**
C:\Windows\Installer
**已大幅增長,現在佔用了我(域)電腦上的太多磁碟空間。這個文件夾可以消除或縮小嗎?同樣的問題適用於:
C:\WINDOWS\WinSxS
(%SystemRoot%\WinSxS
)C:\System32\DriverStore
(%SystemRoot%\System32\DriverStore
)
概括
該目錄**
%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 分鐘空間回收
- 儲存:插入USB 驅動器(如果您希望永久連接,則為低調)或SD 卡。將您的內容移到**
Downloads
那裡Largest Media folders
。使用USB 3.X port!
**(藍色/紅色/藍綠色)。- 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:\ 的根目錄是否有虛擬和類似用途。大多數大文件應該在配置文件層次結構中。
回收磁碟空間 - 實用的選項
推薦的用於磁碟空間回收的實際快速選項:
一般:
Removables & Disc Space Visualization
。
- 為您的筆記型電腦添加一個**
low-profile USB drive
和/或SD-Card
**“永久”額外儲存空間以將大文件移動到其中。一般不高速,相應使用。注意!我發現低調的 USB 驅動器在負載下可能會有點熱。恕我直言,不適用於大量、連續使用。Find Space Hogs
:https ://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
.- 所有使用者共享一個位置 - 如果適用?
**選項****
Uninstall unnecessary software
19:。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 和其他部署系統也可能有其他方法來確保文件可用於修復操作。
一些進一步的連結: