Durante la pulizia del disco su Windows 10, si può notare che la cartella FileRepository ha iniziato ad occupare troppo spazio (e spesso si tratta di un GB di spazio libero!) e non si svuota utilizzando gli strumenti di pulizia standard.
In questa istruzione, daremo un’occhiata più da vicino a cos’è la cartella FileRepository, cosa contiene e possiamo tranquillamente eliminare questi dati per liberare un po’ di spazio.
Contenuto di FileRepository in Windows 10
La cartella FileRepository contiene copie di pacchetti di driver di dispositivi che sono pronti per essere installati. Gli Staged Drivers si trovano in DriverStore e possono essere installati senza privilegi amministrativi.
Il percorso completo della cartella:
C:\Windows\System32\DriverStore
Ecco come potrebbe apparire il contenuto della cartella FileRepository:
Come puoi vedere, la cartella contiene molte sottodirectory, nel nome di ciascuna è specificato il nome del file inf del driver.
Durante l’aggiornamento dei driver da parte del sistema operativo o manualmente, i vecchi driver possono essere memorizzati in questa cartella, potrebbero essere utilizzati per il rollback del driver in seguito. Questo è abbastanza utile, ma questi file occupano anche molto spazio libero.
Pulizia di DriverStoreFileRepository
Fondamentalmente è possibile eliminare tutto il contenuto della cartella in Windows 10-ma questo potrebbe essere insicuro, e si potrebbe affrontare con errori, crash, ecc.
La situazione più comune è quando decine o migliaia di GB di spazio su disco sono occupati dalla cartella DriveStore, che contiene un sacco di file di aggiornamento dei driver per schede grafiche NVIDIA e AMD, schede audio Realtek e, a volte, regolarmente i file di aggiornamento dei driver dei dispositivi collegati (stampanti, scanner, ecc.). È possibile ridurre drasticamente le dimensioni della cartella FileRepository eliminando i file con vecchi driver (anche se si rimuovono solo i vecchi driver della scheda video).
Importante. Come precauzione, si consiglia vivamente di creare un punto di ripristino prima di eliminare qualsiasi file.
Windows 10 ha uno strumento integrato di pulizia del disco che può anche rimuovere i vecchi driver inutilizzati.
- Esegui la procedura guidata di pulizia del disco premendo i tasti Win + R e inserendo il comando cleanmgr.exe;
- Nella finestra Disk Cleanup for (C:), clicca sul pulsante Cleanup System Files;
- Seleziona l’opzione Device driver packages e clicca OK per avviare la pulizia dei driver.
Tuttavia, questo metodo di pulizia della cartella FileRepository è estremamente inefficiente. È improbabile che sarete in grado di ridurre la dimensione della cartella di più di 30-100 MB.
Nel caso in cui vogliate pulire più a fondo la cartella DriverStore, seguite i passi seguenti:
- Premete Win e digitate Prompt dei comandi.
- Clicca con il tasto destro del mouse ed eseguilo come Amministratore.
- Inserisci e il comando pnputil.exe /e > c:drivers.txt cliccando Invio.
- Il comando dal passo 2 creerà un file drivers.txt sul drive C: con le liste dei pacchetti driver che sono memorizzati nella cartella FileRepository.
- Ora puoi cancellare tutti i driver non necessari con l’aiuto del comando pnputil.exe /d oemNN.inf (NN – è un numero di pacchetto di file driver da drivers.txt, come per esempio oem07.inf). Nel caso in cui il driver sia in uso, vedrai un errore mentre cerchi di cancellarlo.
Se il driver non è usato nel sistema, dovrebbe apparire il messaggio “Driver package deleted successfully”. Altrimenti, apparirà un errore: “L’eliminazione del pacchetto del driver non è riuscita: Uno o più dispositivi sono attualmente installati utilizzando l’INF specificato”. Se sei sicuro di non aver bisogno di questo driver, puoi rimuoverlo usando l’opzione /f:
Pnputil.exe /d /f oem2.inf
Se ci sono molti driver nel sistema, puoi usare il seguente script per la rimozione automatica dei driver. Create un file di testo cleanupdrivers.bat con il seguente codice ed eseguitelo come amministratore. Questo script eseguirà in sequenza tutti i file inf con un indice da 1 a 400 e cancellerà i file dei driver corrispondenti. Se il driver è usato o non esiste, verrà saltato:
@echo offfor /L %%N in (1,1,400) do ( echo Deleting driver OEM%%N.INF pnputil /d OEM%%N.INF)
Per vostra comodità, potete creare una tabella Excel con le liste di tutti i driver installati, trovare i duplicati dello stesso driver e ordinarli per data di installazione e/o versione del driver. È consigliabile mantenere il sistema solo con la versione più recente di ogni driver.
- È possibile esportare la lista dei driver in un file di testo utilizzando il comando:
dism /online /get-drivers /format:table > c:\drivers.txt
- Poi il file di testo deve essere ripulito dalle righe di testo;
- Importa questo file nell’applicazione Excel, cancella le righe e le colonne vuote;
- Come risultato, otterrai un elenco di nomi di driver, versioni, nomi di classi, fornitori e date di installazione;
- Rimane da ordinare l’elenco e selezionare il driver con lo stesso nome (tranne l’ultima versione per la data di installazione);
- Ora è possibile rimuovere i vecchi driver utilizzando l’utilità pnputil come descritto sopra.
Ti consigliamo di eliminare i vecchi driver della scheda grafica all’inizio (in Windows 10 puoi trovare informazioni sulla versione attuale dei driver in Gestione dispositivi).
Puoi eliminare i file più vecchi; questo non farà male al tuo computer. Inoltre, sei libero di cancellare i vecchi driver per altri dispositivi collegati (stampanti, scanner, ecc.). Non è raccomandato cancellare i driver di dispositivi di sistema sconosciuti (come Intel, AMD e altri). Dopo aver rimosso i driver, riavvia il computer. Se dopo l’avvio del sistema alcuni dispositivi avranno la descrizione Dispositivo sconosciuto con un’icona gialla nella Gestione dispositivi, tali driver devono essere scaricati e installati manualmente o utilizzando la funzione di aggiornamento automatico dei driver.
Dopo la fine controlla la cartella DriverStore – che dimensioni ha ora? Molto probabilmente, è drasticamente ridotta.
Utilizzando Driver Store Explorer
Il compito descritto sopra può essere eseguito anche con l’aiuto dell’utilità Driver Store Explorer (RAPR), ecco il link per il download.
Esegui il programma con privilegi amministrativi e premi Enumerate.
Dopo di che, devi scegliere i pacchetti da eliminare. Controllate su di essi e premete Elimina pacchetto (i driver che sono utilizzati dal sistema al momento non saranno eliminati nel caso in cui non abbiate controllato l’opzione Forza eliminazione.
Suggerimento. Puoi scegliere automaticamente i vecchi driver premendo il pulsante Select Old Drivers.
Come pulire manualmente la cartella FileRepository?
Importante! L’attuazione di queste istruzioni può causare crash in Windows 10 e può danneggiare il sistema! Fallo solo a tuo rischio!
Puoi eliminare i file in FileRepository manualmente (ma è insicuro e non raccomandato):
- Vai alla cartella C:\Windows\System32\DriverStore, fai clic destro sulla cartella FileRepository e premi Proprietà.
- Vai alla scheda Sicurezza e clicca su Avanzate.
- Presso il campo Proprietario clicca su Cambia.
- Digita il tuo nome utente o clicca Avanzate > Trova ora e scegli dalla lista. Fai clic su ОK.
- Controlla su Sostituisci proprietario su sottocontenitori e Sostituisci tutte le voci di autorizzazione degli oggetti figli con voci di autorizzazione ereditabili da questo oggetto. Premete OK e confermate l’operazione.
- Ora tornerete alla scheda Sicurezza. Clicca su Modifica sotto la lista degli utenti.
- Premi Aggiungi… >Avanzato, trova il tuo account nella lista e sceglilo. Impostare i permessi di controllo completo ad esso. Fare clic su ОK e confermare le modifiche. Al termine, fare clic su OK.
- Ora il contenuto della cartella può essere eliminato manualmente (alcuni dei file non possono ancora essere eliminati perché utilizzati da OS al momento, è possibile saltarli facendo clic sul pulsante appropriato).
Questo è tutto! Spero che questo sia stato utile e ti abbia aiutato a liberare un po’ di spazio pulendo la cartella FileRepository.