När du städar upp disken i Windows 10 kan du märka att mappen FileRepository har börjat ta upp för mycket utrymme (och ofta är det en GB av ledigt utrymme!) och att den inte kan tömmas med hjälp av vanliga städverktyg.
I den här instruktionen kommer vi att titta närmare på vad mappen FileRepository är, vad den innehåller och kan vi säkert radera dessa data för att frigöra lite utrymme.
Innehåll i FileRepository i Windows 10
Mappen FileRepository innehåller kopior av paket med enhetsdrivrutiner som är redo att installeras. Staged Drivers ligger i DriverStore och kan installeras utan administratörsrättigheter.
Den fullständiga sökvägen till mappen:
C:\Windows\System32\DriverStore
Så här kan innehållet i mappen FileRepository se ut:
Som du kan se innehåller mappen många undermappar, i namnet på var och en av dem anges namnet på drivrutinens inf-fil.
Vid uppdatering av drivrutiner via operativsystemet eller manuellt kan de gamla drivrutinerna lagras i den här mappen, de kan användas för att rulla tillbaka drivrutinen senare. Det är ganska användbart, men dessa filer upptar också mycket ledigt utrymme.
Rensning av DriverStoreFileRepository
I princip kan du radera allt mappinnehåll i Windows 10-men detta kan vara osäkert, och du kan drabbas av fel, krascher osv.
Den vanligaste situationen är när tiotals eller tusentals GB diskutrymme upptas av mappen DriveStore – den innehåller många drivrutinsuppdateringsfiler för NVIDIA- och AMD-grafikkort, Realtek-ljudkort och, ibland, regelbundet drivrutinsuppdateringsfiler för de anslutna enheterna (skrivare, skannrar osv.). Du kan drastiskt minska storleken på mappen FileRepository genom att ta bort filer med gamla drivrutiner (även om du bara tar bort de gamla drivrutinerna för grafikkortet).
Viktigt. Som en försiktighetsåtgärd rekommenderar vi starkt att du först skapar en återställningspunkt innan du tar bort någon av filerna.
Windows 10 har ett inbyggt verktyg för diskrensning som också kan ta bort gamla oanvända drivrutiner.
- Släpp guiden Diskrensning genom att trycka på Win + R-tangenterna och ange kommandot cleanmgr.exe;
- I fönstret Disk Cleanup for (C:) klickar du på knappen Cleanup System Files;
- Välj alternativet Device driver packages (paket för enhetsdrivrutiner) och klicka på OK för att starta rensningen av drivrutiner.
Denna metod för att rensa mappen FileRepository är dock extremt ineffektiv. Det är osannolikt att du kommer att kunna minska mappens storlek med mer än 30-100 MB.
Om du vill städa upp mappen DriverStore på djupet följer du stegen nedan:
- Tryck på Win och skriv i Command Prompt. Högerklicka på den och kör den som administratör.
- Typ in och kommandot pnputil.exe /e > c:drivers.txt genom att klicka på Enter.
- Kommandot från steg 2 kommer att skapa en fil drivers.txt på C:-enheten med listorna över drivrutinspaket som lagras i mappen FileRepository.
- Nu kan du ta bort alla onödiga drivrutiner med hjälp av kommandot pnputil.exe /d oemNNN.inf (NN – är ett nummer av drivrutinsfilpaketet från drivers.txt, som till exempel oem07.inf). Om drivrutinen används kommer du att se ett fel när du försöker ta bort den.
Om drivrutinen inte används i systemet bör meddelandet ”Driver package deleted successfully” visas. I annat fall visas ett felmeddelande: ”Det gick inte att ta bort drivrutinspaketet: En eller flera enheter är för närvarande installerade med det angivna INF-programmet”. Om du är säker på att du inte behöver drivrutinen kan du ta bort den med hjälp av alternativet /f:
Pnputil.exe /d /f oem2.inf
Om det finns många drivrutiner i systemet kan du använda följande skript för automatisk borttagning av drivrutiner. Skapa en textfil cleanupdrivers.bat med följande kod och kör den som administratör. Det här skriptet kommer sekventiellt att slinga alla inf-filer med ett index från 1 till 400 och ta bort motsvarande drivrutinsfiler. Om drivrutinen används eller inte finns kommer den att hoppas över:
@echo offfor /L %%N in (1,1,400) do ( echo Deleting driver OEM%%N.INF pnputil /d OEM%%N.INF)
För din bekvämlighet kan du skapa en Excel-tabell med listor över alla installerade drivrutiner, hitta dubbletter av samma drivrutin och sortera dem efter installationsdatum och/eller drivrutinens version. Det är lämpligt att behålla systemet med endast den senaste versionen av varje drivrutin.
- Du kan exportera listan över drivrutiner till en textfil med kommandot:
dism /online /get-drivers /format:table > c:\drivers.txt
- Därefter måste textfilen rensas från textrader;
- Importera den här filen till Excel-appen, radera tomma rader och kolumner;
- Som resultat får du en lista med drivrutinernas namn, versioner, klassnamn, leverantörer och installationsdatum;
- Det återstår att sortera listan och välja drivrutinen med samma namn (förutom den senaste versionen genom installationsdatumet);
- Nu kan du ta bort de gamla drivrutinerna med hjälp av verktyget pnputil som beskrivs ovan.
Vi rekommenderar att du först raderar gamla grafikkorts drivrutiner (i Windows 10 hittar du info om aktuell version av drivrutiner i Enhetshanteraren).
Du kan radera äldre filer, det skadar inte din dator. Du kan också radera gamla drivrutiner för andra anslutna enheter (skrivare, skannrar osv.). Det rekommenderas inte att radera drivrutiner för okända systemenheter (som Intel, AMD och andra). När du har tagit bort drivrutinerna startar du om datorn. Om vissa enheter efter systemstarten har beskrivningen Okänd enhet med en gul ikon i Enhetshanteraren, behövde sådana drivrutiner hämtas och installeras manuellt eller med hjälp av funktionen för automatisk uppdatering av drivrutiner.
När du är klar kontrollerar du mappen DriverStore – vilken storlek har den nu? Med största sannolikhet har den minskat drastiskt.
Användning av Driver Store Explorer
Uppgiften som beskrivs ovan kan också utföras med hjälp av verktyget Driver Store Explorer (RAPR), här är en länk för nedladdning.
Kör programmet med administratörsrättigheter och tryck på Enumerate.
Därefter måste du välja paket att ta bort. Markera dem och tryck på Ta bort paket (drivrutiner som används av systemet för tillfället kommer inte att tas bort om du inte markerat alternativet Force Deletion.
Tip. Du kan välja gamla drivrutiner automatiskt genom att trycka på knappen Välj gamla drivrutiner.
Hur rensar man mappen FileRepository manuellt?
Viktigt! Genomförande av dessa instruktioner kan orsaka krascher i Windows 10 och kan skada ditt system! Gör det endast på egen risk!
Du kan ta bort filer i FileRepository manuellt (men det är osäkert och rekommenderas inte):
- Gå till mappen C:\Windows\System32\DriverStore, högerklicka på mappen FileRepository och tryck på Egenskaper.
- Gå till fliken Säkerhet och klicka på Avancerat.
- Närmast fältet Ägare klickar du på Ändra.
- Ta in ditt användarnamn eller klicka på Avancerat > Hitta nu och välj det från listan. Klicka på ОK.
- Kryssa på Ersätt ägare på underbehållare och Ersätt alla behörigheter för underordnade objekt med ärftliga behörigheter från det här objektet. Tryck på OK och bekräfta åtgärden.
- Nu kommer du tillbaka till fliken Säkerhet. Klicka på Redigera under användarlistan.
- Kryssa på Lägg till… > Avancerat, hitta ditt konto i listan och välj det. Ange Full kontrollbehörighet för det. Klicka på ОK och bekräfta ändringarna. När du är klar klickar du på OK.
- Nu kan mappens innehåll raderas manuellt (vissa filer kan fortfarande inte raderas eftersom de används av operativsystemet för tillfället, du kan hoppa över dem genom att klicka på lämplig knapp).
Det var allt! Hoppas detta var användbart och hjälpte dig att frigöra lite utrymme genom att rensa upp mappen FileRepository.