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


Risposte:


52

Penso che dovrebbe essere sicuro rimuovere i file, a condizione che sia possibile scaricarli di nuovo in futuro se sono necessari o se si ha accesso ai dischi di installazione originali. Avevo qualcosa di simile sul mio computer, l'ho appena cancellato e installato cose dal disco originale ogni volta che me lo chiede. Inconveniente, sì; ma non installo spesso roba ed è molto meglio che avere un sacco di spazio sul mio disco rigido sprecato.


Sì, C: \ WINDOWS \ Installer \ $ PatchCache $ sul mio disco rigido è vuoto, quindi immagino che se è sicuro per me dovrebbe essere abbastanza sicuro per te.
Mechanarchy,

2
Proverò a spostarlo e vedrò cosa succede
James,

1
Leggendo le opzioni della riga di comando per msizap, mi chiedo se eliminare manualmente questi file sia davvero sicuro. Come per msizap *Microsoft scrive: rimuove tutte le cartelle e le chiavi di registro di Windows Installer, regola i conteggi delle DLL condivise e arresta il servizio Windows Installer. Rimuove anche la chiave In-Progress e le informazioni di rollback. Windows lo fa anche quando si eliminano manualmente i file? (Non correre msizapsenza capire cosa fa; vedi i commenti alla risposta di Giosuè .)
Arjan

8
Si consiglia almeno di comprimere C:\WINDOWS\Installer\$PatchCache$ o l'intera C:\WINDOWS\Installercartella. 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 uno spazio libero su disco.
Oleg,

59

La patch cache di Heath Stewart e lo spazio libero sui blog MSDN spiega in dettaglio. Un estratto:

[..] fa sì che il servizio Windows Installer memorizzi nella cache tutti i file originali che vengono sostituiti nella cache di base. [..] È questa cache di base che consuma molto spazio sull'unità di sistema dopo l'installazione [..] La cache di base facilita la disinstallazione delle patch memorizzando i file originali in modo che possano essere copiati nelle posizioni di destinazione.

[..] rimuovendo la cache di base per un prodotto, gli scenari di riparazione futura, installazione patch e disinstallazione patch potrebbero richiedere il supporto di installazione originale. Se si dispone dello spazio su disco, si consiglia di mantenere disponibili le cache di base.


Nota che menziona che dovresti rimuovere solo alcune sottocartelle $PatchCache$\Managed\ . Per me ho rimosso le cartelle di MS Office perché occupavano molto spazio e ho un DVD per loro. Dovresti essere in grado di riconoscere facilmente le cartelle di MS Office in quanto contengono file con l'icona di MS Office.
Nux,

grazie per questo - ho spostato l'intera cartella su una memory stick e riavviato e tutto andava bene. Mi ha salvato oltre 2 GB (Win 7 x64)
user765827

Heath ha anche esplicitamente dichiarato in un commento al suo post che "è possibile eliminare% windir% \ installer \ $ patchcache $. Ciò può causare la richiesta di sorgenti per le patch binarie delta e durante la disinstallazione delle patch, ma per il resto va bene. tuttavia, non è necessario eliminare alcun file direttamente in% windir% \ installer. Ciò impedirà di riparare, applicare patch o anche disinstallare i prodotti che utilizzano tali file, indipendentemente dal tipo ".
Sviluppatore olistico,

15

Puoi anche provare l' utilità MSIZAP di Microsoft. Ha un'opzione "sicura", "G".


6
Bello. Ma secondo l'articolo citato da Scandalon : fai attenzione quando usi msizap. "G!" è sicuro, ma esplorare altri switch senza comprenderne le implicazioni potrebbe significare che non è più possibile patchare i prodotti perché manca la registrazione del prodotto (essenzialmente facendo apparire a Windows Installer che il prodotto non è presente). Considera questo come modificare il registro.
Arjan,

1
Ho provato a eseguirlo su Win7 (9,2 GB della mia cartella) e non ho riscontrato alcuna riduzione nell'utilizzo del disco. È msizapancora necessario con Win7?
Drew Noakes,

@DrewNoakes se hai usato l'opzione "safe", indovinerò che quei file erano tutti considerati necessari.
Joshua Drake,

7
"MSIZAP e MSICUU2 non sono più supportati perché sono stati trovati per causare problemi. Utilizzare lo strumento di risoluzione dei problemi di installazione e disinstallazione del programma disponibile qui: support.microsoft.com/kb/2438651 " - 22/11/2011, Jeff Ingalls MSFT
matt wilkie,

3
@mattwilkie Potresti voler includere anche questa come risposta.
Joshua Drake,

8

Quello che faccio per questa cartella è rivederlo di tanto in tanto e cancellare solo i pacchetti che hanno almeno sei mesi. In questo modo, se c'è una brutta patch che devo ripristinare, di solito posso ancora farlo.


3

È possibile? Sì. Dovresti? Probabilmente no, se non è necessario. Windows Installer mantiene quei file in giro perché pensa che siano necessari se devi mai installare un'altra patch sopra di essi (o disinstallare quelle patch particolari).


3

In caso di dubbi, puoi sempre andare in modo più sicuro: comprimi semplicemente l'intera mappa dell'installer ! Fai clic con il tasto destro sulla mappa del programma di installazione (o solo sulla mappa $ PatchCache $ ) e scegli Proprietà . Nella scheda Generale , fai clic sul pulsante Avanzate . Infine, seleziona Comprimi cartelle per risparmiare spazio su disco . Se richiesto, scegliere un'opzione per comprimere tutte le sottocartelle e i file.

In questo modo puoi guadagnare fino al 30% di spazio libero (o, nel tuo caso, quasi 300 MB) e conservi tutto nel caso in cui ti servano queste cose in seguito. E la velocità e la risposta del sistema non saranno influenzate molto poiché il sistema accede raramente a questa mappa.

Puoi applicare questa tattica a molte altre mappe di sistema non essenziali, recuperando così molto spazio libero sul tuo disco!


1

È possibile eliminare il contenuto della cartella.

Segui questi passi:

1) Arrestare il servizio da Windows Installer.

2) Impostare la chiave di registro che indica la dimensione massima della cartella su zero.

3) Elimina il contenuto della cartella.

4) Avviare Windows Installer il servizio.

5) Arrestare il servizio da Windows Installer.

6) Impostare la chiave di registro che indica la dimensione massima della cartella su 10 (impostazione predefinita).

7) Avviare Windows Installer il servizio.

Esempio:

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

Estratto da:

http://www.sysadmit.com/2016/02/GPO-Reducir-tamano-C-Windows-Installer.html


0

Utilizzare invece MKLINK per congiungere la cartella a un'unità alternativa se si dispone di spazio

• sull'unità D: crea una sottocartella denominata C

• taglia e incolla il programma di installazione delle cartelle nella sottocartella C-Windows situata nell'unità D:

• eseguire CMD

• digitare: CD C: \ Windows

• digitare: MKLINK / J Installer D: \ C-Windows \ Installer

• tipo: ESCI


-1

La soluzione è utilizzare il comando da Start → Esegui → cmd:

rmdir /q /s "C:\WINDOWS\Installer\$PatchCache$" 

Avviso: ciò non influirà sulla cartella del programma di installazione. Tutti i msifile di contenuto creati lì rimarranno fino alla disinstallazione del programma. $PatchCache$può crescere fino a GB di dimensioni che occupano molto del mio spazio sul disco rigido.

Questo comando verrà eliminato $PatchCache$e, al termine, verrà eseguito

dir C:\WINDOWS\Installer\$PatchCache$

... per vedere se la cartella è ancora lì.

Puoi anche usare

del /q /s %tmp%

che elimina tutti i file nella cartella temporanea, che vengono creati installando il software.


13
Presumo che l'utente sappia come eliminare i file in una cartella. La domanda è se è sicuro farlo.
D Coetzee,

IMHO la tua risposta è irritante, dal momento che non affronta la preoccupazione originale se è sicura, ma fornisce invece un'introduzione dettagliata "passo-passo" che suggerisce che è assolutamente sicuro fare tutto ciò che scrivi - questo è fuorviante e può causare potenziali lettori un mal di testa in futuro.
Daniel Albuschat,
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.