Při čištění disku ve Windows 10 si můžete všimnout, že složka FileRepository začala zabírat příliš mnoho místa (a často se jedná o GB volného místa!) a nelze ji vyprázdnit pomocí standardních čisticích nástrojů.
V tomto návodu se blíže podíváme na to, co je složka FileRepository, co obsahuje a zda můžeme tato data bezpečně odstranit, abychom uvolnili nějaké místo.
Obsah složky FileRepository v systému Windows 10
Složka FileRepository obsahuje kopie balíčků ovladačů zařízení, které jsou připraveny k instalaci. Staged Drivers se nachází v DriverStore a lze je nainstalovat bez oprávnění správce.
Úplná cesta ke složce:
C:\Windows\System32\DriverStore
Takto může vypadat obsah složky FileRepository:
Jak vidíte, složka obsahuje mnoho podadresářů, v názvu každého je uveden název souboru driver‘ inf.
Při aktualizaci ovladačů operačním systémem nebo ručně lze do této složky uložit staré ovladače, které mohou být později použity k vrácení ovladače zpět. To je docela užitečné, ale tyto soubory také zabírají spoustu volného místa.
Úklid úložiště DriverStoreFileRepository
Zásadně můžete odstranit celý obsah složky v systému Windows 10 – ale to může být nejisté a můžete se setkat s chybami, pády atd.
Nejčastější je situace, kdy desítky nebo tisíce GB místa na disku zabírá složka DriveStore – obsahuje velké množství souborů aktualizací ovladačů grafických karet NVIDIA a AMD, zvukových karet Realtek a někdy pravidelně i soubory aktualizací ovladačů připojených zařízení (tiskárny, skenery atd.). Velikost složky FileRepository můžete výrazně zmenšit odstraněním souborů se starými ovladači (i když odstraníte pouze staré ovladače grafické karty).
Důležité. Z preventivních důvodů důrazně doporučujeme před odstraněním všech souborů nejprve vytvořit bod obnovení.
Systém Windows 10 má vestavěný nástroj pro vyčištění disku, který dokáže odstranit i staré nepoužívané ovladače.
- Spustíte Průvodce vyčištěním disku stisknutím kláves Win + R a zadáním příkazu cleanmgr.exe;
- V okně Vyčištění disku pro (C:) klikněte na tlačítko Cleanup System Files;
- Zvolte možnost Device driver packages a kliknutím na OK spusťte čištění ovladačů.
Tento způsob čištění složky FileRepository je však velmi neefektivní. Je nepravděpodobné, že se vám podaří zmenšit velikost složky o více než 30-100 MB.
V případě, že chcete složku DriverStore vyčistit důkladněji, postupujte podle následujících kroků:
- Stiskněte klávesu Win a zadejte příkaz do Příkazového řádku. Klepněte na něj pravým tlačítkem myši a spusťte jej jako správce.
- Klepnutím na Enter zadejte a příkaz pnputil.exe /e > c:drivers.txt.
- Příkaz z kroku 2 vytvoří na jednotce C: soubor drivers.txt se seznamy balíčků ovladačů, které jsou uloženy ve složce FileRepository.
- Nyní můžete odstranit všechny nepotřebné ovladače pomocí příkazu pnputil.exe /d oemNN.inf (NN – je číslo balíčku souborů ovladačů z drivers.txt, jako například oem07.inf). V případě, že je ovladač používán, zobrazí se při pokusu o jeho odstranění chyba.
Pokud není ovladač v systému používán, měla by se zobrazit zpráva „Balík ovladačů úspěšně odstraněn“. V opačném případě se zobrazí chybové hlášení: „Odstranění balíčku ovladače se nezdařilo: Jedno nebo více zařízení je v současné době nainstalováno pomocí zadaného INF“. Pokud jste si jisti, že tento ovladač nepotřebujete, můžete jej odstranit pomocí volby /f:
Pnputil.exe /d /f oem2.inf
Pokud je v systému mnoho ovladačů, můžete použít následující skript pro automatické odstranění ovladače. Vytvořte textový soubor cleanupdrivers.bat s následujícím kódem a spusťte jej jako správce. Tento skript postupně projde všechny soubory inf s indexem od 1 do 400 a odstraní příslušné soubory ovladačů. Pokud je ovladač používán nebo neexistuje, bude přeskočen:
@echo offfor /L %%N in (1,1,400) do ( echo Deleting driver OEM%%N.INF pnputil /d OEM%%N.INF)
Pro vaše pohodlí můžete vytvořit tabulku Excel se seznamy všech nainstalovaných ovladačů, najít duplikáty stejného ovladače a seřadit je podle data instalace a/nebo verze ovladače. Doporučuje se udržovat systém pouze s nejnovější verzí každého ovladače.
- Seznam ovladačů můžete exportovat do textového souboru pomocí příkazu:
dism /online /get-drivers /format:table > c:\drivers.txt
- Poté je třeba textový soubor vyčistit od textových řádků;
- Importujte tento soubor do aplikace Excel, odstraňte prázdné řádky a sloupce;
- Výsledkem bude seznam názvů ovladačů, verzí, názvů tříd, dodavatelů a dat instalace;
- Zbývá seřadit seznam a vybrat ovladač se stejným názvem (kromě nejnovější verze podle data instalace);
- Nyní můžete odstranit staré ovladače pomocí nástroje pnputil, jak je popsáno výše.
Nejprve doporučujeme odstranit staré ovladače grafické karty (ve Windows 10 najdete informace o aktuální verzi ovladačů ve Správci zařízení).
Starší soubory můžete odstranit; počítači to neublíží. Stejně tak můžete odstranit staré ovladače pro další připojená zařízení (tiskárny, skenery atd.). Nedoporučuje se odstraňovat ovladače neznámých systémových zařízení (například Intel, AMD a další). Po odstranění ovladačů restartujte počítač. Pokud budou mít některá zařízení po spuštění systému ve Správci zařízení popis Neznámé zařízení se žlutou ikonou, bylo třeba takové ovladače stáhnout a nainstalovat ručně nebo pomocí funkce automatické aktualizace ovladačů.
Po dokončení zkontrolujte složku DriverStore – jakou má nyní velikost? S největší pravděpodobností je drasticky zmenšená.
Pomocí nástroje Driver Store Explorer
Výše popsaný úkol lze provést také pomocí nástroje Driver Store Explorer (RAPR), zde je odkaz ke stažení.
Spusťte program s právy správce a stiskněte tlačítko Enumerate.
Poté je třeba vybrat balíčky k odstranění. Označte je a stiskněte tlačítko Odstranit balíček (ovladače, které systém v daném okamžiku používá, nebudou odstraněny v případě, že jste nezaškrtli možnost Vynutit odstranění.
Tip. Staré ovladače můžete vybrat automaticky stisknutím tlačítka Vybrat staré ovladače.
Jak vyčistit složku FileRepository ručně?
Důležité! Provedení těchto pokynů může způsobit pády systému Windows 10 a může poškodit váš systém! Provádějte je pouze na vlastní nebezpečí!
Soubory v úložišti FileRepository můžete odstranit ručně (je to však nejisté a nedoporučuje se to):
- Přejděte do složky C:\Windows\System32\DriverStore, klikněte pravým tlačítkem myši na složku FileRepository a stiskněte Vlastnosti.
- Přejděte na kartu Zabezpečení a klikněte na Rozšířené.
- V blízkosti pole Vlastník klikněte na Změnit.
- Zadejte své uživatelské jméno nebo klikněte na Rozšířené > Najít nyní a vyberte jej ze seznamu. Klikněte na tlačítko OK.
- Zaškrtněte políčka Nahradit vlastníka na podřízených objektech a Nahradit všechny položky oprávnění podřízených objektů dědičnými položkami oprávnění z tohoto objektu. Stiskněte tlačítko OK a potvrďte operaci.
- Nyní se dostanete zpět na kartu Zabezpečení. Klepněte na tlačítko Upravit v seznamu uživatelů.
- Stiskněte tlačítko Přidat… > Upřesnit, najděte v seznamu svůj účet a vyberte jej. Nastavte mu oprávnění Úplné řízení. Klepněte na tlačítko OK a potvrďte změny. Po dokončení klepněte na tlačítko OK.
- Nyní lze obsah složky ručně odstranit (některé soubory ještě nelze odstranit, protože je v daném okamžiku používá operační systém, můžete je přeskočit klepnutím na příslušné tlačítko).
To je vše! Doufám, že to bylo užitečné a pomohlo vám to uvolnit místo vyčištěním složky FileRepository.