Come posso liberare spazio su disco dalla cartella di installazione di Windows senza uccidere Windows?


387

Sul mio computer SSD, la C:\Windows\Installercartella è enorme e occupa circa il 15% dello spazio su disco totale.

C'è un modo per ripulire quella cartella senza uccidere Windows 8.1 / 10? Nascondere gli installer sulla partizione del sistema operativo sembra dispendioso.


2
Ho avuto il problema in Windows 8 e la soluzione temporanea era l'aggiornamento a 8.1 (avevo 20+ G gratis!). Ma il problema si è ripresentato, con il continuo patching di 8.1 ... Questo è un fastidioso problema di Windows da XP.
Fuhrmanator,

In realtà, quelli non sono programmi di installazione di Windows in quella cartella. Fondamentalmente è tutto ciò di cui Windows ha bisogno per eseguire diversi programmi e versioni di codice.
HopelessN00b

2
Ma stai scherzando? Sul mio computer, questa cartella occupa da sola oltre il 25% dello spazio su disco (20 GB / 80 GB) assegnato al volume di avvio. Win 2008 R2.
Jay Imerman,

3
Felice ragazzo! Sul mio sistema la directory di installazione occupa il 50% dell'HDD da 95 GB. Microsoft non agisce qui come la più grande azienda di software al mondo!
Al Bundy,

2
È quasi il 2018, ora abbiamo Windows 10 e ottiene 46 GB dal disco per la stessa cosa: / alcune cose non cambiano mai.
mcy,

Risposte:


213

Questo sembra aver funzionato per me. Questo è un insieme semplificato di istruzioni da http://www.kavoir.com/2012/07/how-to-free-up-c-drive-disk-space-in-windows-7-easy.html

  • Assicurati che nessuna installazione sia in esecuzione sul tuo computer (probabilmente c'è un modo formale per farlo, ma non sono sicuro di come).
  • Copia utilizzando Windows Explorer C: \ Windows \ Installer su un altro disco, ad esempio D: \ C_DRIVE \ Windows \ Installer - nota: Windows \ Installer è una cartella di sistema e quindi invisibile in Windows 8.1. Devi modificare il tuo account per renderlo visibile per usare Explorer per fare la copia. Google ti aiuterà a scoprire come farlo.
  • Creare una copia di backup di C: \ Windows \ Installer
  • Digita i seguenti comandi in una finestra cmd.exe in esecuzione come amministratore:

    rmdir /s /q C:\Windows\Installer
    mklink /D C:\Windows\Installer D:\C_DRIVE\Windows\Installer
    
    • Windows potrebbe non consentire di eliminare la directory di installazione, poiché alcuni processi utilizzano alcuni file all'interno di questa directory:

      C:\Windows\Installer\{some files}.msi - The process cannot access the file because it is being used by another process.
      

      In questo caso è possibile utilizzare questo collegamento e utilizzare Process Explorer per trovare e arrestare il processo che sta limitando il comando rmdir.

Verifica

Come verifica, ho eseguito una "riparazione" della mia installazione di Microsoft Visio Professional 2013 (l'elaborazione ha richiesto 4 minuti). Questo completato con successo. Anche l'aggiornamento di Windows (con riavvii) è stato eseguito correttamente dopo aver apportato le modifiche sopra. Scriverò se qualcosa non funziona.


5
Non sarebbe meglio se prima spostassi "C: \ Windows \ Installer" in "D: \ C_DRIVE \ Windows \ Installer" e poi avessi eseguito mklink?
Mladen B.

2
@MladenB. L'uso move(al contrario di quello copyricorsivo rmdir) potrebbe sembrare migliore. Le istruzioni originali che ho citato menzionano che la rimozione dei file può essere complicata perché potrebbe essere necessario assumerne la proprietà. L'ho dovuto fare prima in Windows ed è fastidioso quando ci sono molti file. In questi casi, la copia verrà completata correttamente la prima volta, quindi dovrai solo eseguire il rmdirlavoro. Per C:\Windows\Installerprobabilmente non fare la differenza, ma l'articolo citato parla di altre directory che possono essere ricollocate su un disco separato.
Fuhrmanator,

3
Si consiglia almeno di comprimere C:\WINDOWS\Installer\$PatchCache$o la C:\WINDOWS\Installercartella completa . Il semplice passaggio può risparmiare davvero molto spazio sul disco. Esistono molti file .msp che non usano cab all'interno. Tali file .msp possono essere compressi bene e si ottiene gratuitamente spazio su disco. Ho avuto sul mio SSD (l'unico disco sul notebook) 52 GB nella C:\WINDOWS\Installercartella che sarà solo 41 GB dopo la semplice compressione.
Oleg,

1
C'è un approccio interessante discusso qui: blogs.msdn.com/b/heaths/archive/2014/02/11/… Leggi alcuni commenti per altre alternative, incluso uno script che fa molto.
Fuhrmanator,

6
@Fuhrmanator Con il mio Windows 7, ho dovuto salvare e ripristinare le autorizzazioni originali in seguito. Prima di muoversi: icacls C:\WindowsInstaller /save Installer.acl Dopo lo spostamento: icacls D:\C_DRIVE\Windows\Installer /restore Installer.acl. Altrimenti gli installatori non sarebbero in grado di accedere alla directory e riportare un errore 1632.
trapicki

204

Ho creato "PatchCleaner" per pulire la directory di installazione di Windows di tutti i file orfani con un semplice clic. Se non ti fidi che l'app faccia la cosa giusta, usa la funzione di spostamento per metterli in un posto sicuro nel caso in cui ne avessi bisogno in futuro. L'ho eseguito su più macchine e ho risparmiato fino a 15 GB di spazio :-)

Esegui PatchCleaner dopo gli aggiornamenti di Windows per trovare i file appena orfani.

Ti consiglio di usare l'azione Sposta e spostare le patch orfane su un archivio esterno, per sicurezza

PatchCleaner @ HomeDev

Problemi noti (dettagli completi sul sito Web)

  • Adobe Reader non può essere aggiornato dopo aver eseguito PatchCleaner.

NOTA: poiché è stata rilasciata la versione 1.4.1.0 di @-feb-2016 che ha una correzione per consentire ai filtri personalizzabili di escludere il rilevamento errato di Adobe Reader.


2
Magia :-). Windows in realtà mantiene un elenco di patch note di cui ha bisogno, a cui è possibile accedere tramite chiamate WMI. Confronto questo elenco noto con ciò che è effettivamente nella directory c: \ windows \ installer e qualsiasi cosa nella cartella che non è nell'elenco non è più necessaria. Ho eseguito con successo questo un aggiornamento con gli ultimi aggiornamenti di Windows di qualche giorno fa e tutti sono stati installati correttamente. Riceverai errori se PatchCleaner ha fatto qualcosa di sbagliato. Consiglierei di usare l'azione move fino a quando non sei felice che il programma stia facendo la cosa giusta.
jcrawfor74,

13
Ottimo strumento, mi è piaciuto molto, funziona senza problemi :)
Alex Popov,

9
Pensi che sarebbe possibile creare una versione portatile di questo strumento?
RedX

2
@ jcrawfor74 pensi di pulire la cartella C: \ ProgramData \ Package Cache in cui sono archiviati i file MSI / MSP creati con i nuovi strumenti WIX?
magicandre1981,

4
Recuperato 30,44 GB. Grazie per lo strumento! Sarebbe bello se fosse un software libero; avrebbe facilitato la domanda di fiducia;)
user30747

80

Puoi comprimere la cartella. Riacquisterai tra il 10 e il 20% dello spazio.

  1. Abilita "Mostra file di sistema" nelle opzioni di Explorer
  2. Fare clic con il tasto destro sulla cartella del programma di installazione
  3. Proprietà
  4. Fai clic su Avanzate
  5. Nella nuova finestra di dialogo, selezionare "Comprimi"
  6. Clicca OK
  7. Fai domanda per tutti i file e le cartelle

7
il metodo migliore che è perfettamente sicuro. ha ridotto la mia cartella di 2
GB da

4
Per visualizzare la cartella C: \ Windows \ Installer, deseleziona l'opzione Nascondi file del sistema operativo protetto nelle opzioni della cartella.
Mian Asbat Ahmad,

5
Oppure sfoglia direttamente e fai clic con il pulsante destro del mouse nello spazio vuoto.
bastijn,

Ho trovato questa risposta davvero utile: dopo aver abilitato la compressione la mia cartella "Installer" si è ridotta da 46,5 GB a 38,9 GB (il processo di compressione è durato circa 1 ora)
Andrea,

13
Questo è COMPACT /C /S:C:\Windows\Installer.
saintali,

10

A volte $ patchcache $ consuma gran parte della cartella "Installer". Puoi controllare quanto è grande la tua cartella "C: \ Windows \ Installer \ $ PatchCache $" (la mia era 6 GB dopo 1,5 anni).

Fondamentalmente si riduce a "Se si dispone di programmi di installazione originali, è possibile eliminarlo".

rmdir / q / s "C: \ WINDOWS \ Installer \ $ PatchCache $" (come amministratore ovviamente)

leggere: posso eliminare la cartella "C: \ WINDOWS \ Installer \ $ PatchCache $"?

msdn: http://blogs.msdn.com/b/heaths/archive/2007/01/17/the-patch-cache-and-freeing-space.aspx


1
Bello, ho installato quasi interamente da installatori fisici, quindi questo è stato un buon 5 GB dal mio problema! Grazie x3
cronometrico

Per me, sono 32 GB dei 37 GB nella directory di installazione. Buon indicatore.
Erik Johnson,

7

Non esiste un modo ufficiale per ucciderlo . È possibile utilizzare un collegamento per spostarlo su un HDD se ne hai uno.


Ho letto da diversi utenti che non funziona: bitsum.com/junctionmaster.php#comment-1127491034 "Il problema è che msiexec (apparentemente) ignora la giunzione e crea manualmente C: \ Windows \ Installer. Questo 1) rimuove la giunzione e 2) elimina completamente il contenuto della directory di destinazione. "
Fuhrmanator,


Sul mio portatile precedente avevo un SSD piccolo e un HDD più grande. Ho spostato tutto sull'HDD e ho creato un collegamento. Ha funzionato perfettamente. (Win10 64 bit)
derby il

2

Come liberare (*) spazio su disco in modo sicuro su Windows 10 (**)

(*) I seguenti passaggi sono generalmente ritenuti sicuri ma non offro garanzie in ghisa, quindi si prega di utilizzare a proprio rischio.

(**) Le istruzioni sono state scritte per Windows 10 ma istruzioni simili potrebbero valere anche per altre versioni di Windows.

  1. Esegui PatchCleaner per eliminare i file orfani.
  2. Esegui Pulizia disco (ad es. Digitando "clean" nella schermata iniziale di Windows e selezionando "Libera spazio su disco eliminando i file non necessari"). Seleziona l'unità da pulire. Fai clic su "Pulisci i file di sistema" (e inserisci le credenziali se necessario). Seleziona l'unità da pulire. Seleziona l'opzione per cancellare i file di sistema.
  3. Apri le proprietà di Configuration Manager (ad esempio digitando "config" nella schermata iniziale di Windows e selezionando "Configuration Manager"). Seleziona la scheda Cache. Fai clic su "Configura impostazioni" (e inserisci le credenziali se necessario). Fai clic su "Elimina file ..." Seleziona la casella di controllo "Elimina contenuto cache persistente" e fai clic su "Sì".
  4. Scarica e installa Treesize Free . Eseguirlo, scansionare l'unità pertinente e quindi eliminare manualmente le cartelle o i file più grandi che possono essere eliminati (applicando le precauzioni necessarie).
  5. Apri Esplora file e vai alla cartella temp di Windows (ad es C:\Windows\Temp.). Seleziona tutti i file e le cartelle, quindi scegli di cancellarli premendo SHIFT+ DEL(potrebbe essere necessario inserire le credenziali di amministratore). Quindi scegliere di saltare tutti i file che non possono essere eliminati perché sono in uso.

1

È possibile provare una giunzione copiando i file sulla nuova unità, quindi rinominando temporaneamente la vecchia cartella del programma di installazione, creando una giunzione dalla cartella predefinita alla nuova. Quindi prova le cose per un po 'prima di eliminare la cartella del programma di installazione rinominata. Forse installa un programma più grande e complesso come Visual Studio o Adobe Photoshop, quindi disinstallalo solo per assicurarti che tutto vada bene. Ma attenzione, se qualcosa va storto, potresti non essere in grado di installare o reinstallare i programmi. Ci sono stato, l'ho fatto. :)



@ivan_pozdeev un incrocio è diverso da un collegamento reale. Uso un piccolo programma chiamato junction.exe per farlo funzionare da docs.microsoft.com/en-us/sysinternals/downloads/junction
Damon

Recitare il commento sul link: ATTENZIONE! Questo non funzionerebbe in XP. Una volta ho provato e creato C:\Windows\Installerun punto di giunzione, l' msiexecho rotto e ricreato di nuovo la cartella.
ivan_pozdeev,

Sì, sto parlando specificamente di un incrocio. XP non supporta i collegamenti simbolici. (La soluzione sul collegamento parla di collegamenti simbolici, non di collegamenti
reali

1
@ivan_pozdeev Devo ammetterlo, la mia memoria è nebbiosa ora quindi prenderò sicuramente la tua parola per questo! Mi sembra di ricordare di averlo fatto originariamente su XP e che funzionava per un lungo periodo di tempo (anni). Ma prima ti credo!
Damon,

1

La soluzione migliore è utilizzare l'utilità CleanUp di Windows Installer.

https://technet.microsoft.com/en-us/library/2008.08.utilityspotlight.aspx


8
Benvenuti in SU e grazie per il contributo. Solo un avvertimento, SU riceve molto spam e in genere sembra la tua risposta. È una scommessa sicura che non sei uno spammer, data la tua storia su SO, ma i consigli sui prodotti solo link attirano downvotes e di solito vengono eliminati. Buona guida qui su come raccomandare il software.
fixer1234,

Prestare attenzione quando si consiglia il software. Come scritto, la tua risposta potrebbe essere vista come spam. La tua risposta dovrebbe includere una descrizione del software e come risolve la domanda. Ulteriori informazioni: Come posso raccomandare il software nelle mie risposte?
bwDraco,

2
Grazie @ fixer1234 @ DragonLord Prenderò in considerazione i suggerimenti consigliati la prossima volta.
Hatranpro,

4
@hatranpro Vorrei suggerire di praticare i suggerimenti consigliati su questa domanda modificandolo. Adesso.
SandRock,

4
Questa utility NON fa ciò che l'OP ha richiesto. Non "libera spazio nella cartella di Windows Installer" eliminando i file non utilizzati. Elimina invece i file usati e i metadati del registro. Leggi la sua descrizione su technet.microsoft.com/en-us/library/… .
Ivan_pozdeev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.