Podczas czyszczenia dysku w systemie Windows 10 można zauważyć, że folder FileRepository zaczął zajmować zbyt dużo miejsca (i często są to GB wolnego miejsca!) i nie można go opróżnić za pomocą standardowych narzędzi do czyszczenia.
W tej instrukcji przyjrzymy się bliżej czym jest folder FileRepository, co zawiera i czy możemy bezpiecznie usunąć te dane, aby zwolnić trochę miejsca.
Zawartość folderu FileRepository w Windows 10
Folder FileRepository zawiera kopie pakietów sterowników urządzeń, które są gotowe do zainstalowania. Sterowniki Staged Drivers znajdują się w DriverStore i mogą być instalowane bez uprawnień administracyjnych.
Pełna ścieżka do folderu:
C:\\Windows\System32\DriverStore
Tak może wyglądać zawartość folderu FileRepository:
Jak widać, folder zawiera wiele podkatalogów, w nazwie każdego z nich określona jest nazwa pliku driver’ inf.
Podczas aktualizacji sterowników przez OS lub ręcznie, stare sterowniki mogą być przechowywane w tym folderze, mogą one być użyte do późniejszego przywrócenia sterownika. To całkiem przydatne, ale te pliki zajmują również dużo wolnego miejsca.
Cleaning Up DriverStoreFileRepository
Praktycznie możesz usunąć całą zawartość folderu w Windows 10, ale może to być niebezpieczne i możesz napotkać błędy, awarie itp.
Najczęstszą sytuacją jest, gdy dziesiątki lub tysiące GB miejsca na dysku zajmuje folder DriveStore – zawiera on wiele plików aktualizacji sterowników dla kart graficznych NVIDIA i AMD, kart dźwiękowych Realtek, a czasami regularnie pliki aktualizacji sterowników podłączonych urządzeń (drukarek, skanerów itp.). Możesz drastycznie zmniejszyć rozmiar folderu FileRepository, usuwając pliki ze starymi sterownikami (nawet jeśli usuniesz tylko stare sterowniki karty graficznej).
Important. Jako środek ostrożności zdecydowanie zalecamy najpierw utworzenie punktu przywracania systemu przed usunięciem jakichkolwiek plików.
Windows 10 ma wbudowane narzędzie do czyszczenia dysku, które może również usunąć stare, nieużywane sterowniki.
- Uruchom Kreatora czyszczenia dysku, naciskając klawisze Win + R i wpisując polecenie cleanmgr.exe;
- W oknie Disk Cleanup for (C:) kliknij przycisk Cleanup System Files;
- Wybierz opcję Device driver packages i kliknij przycisk OK, aby uruchomić czyszczenie sterowników.
Jednakże ta metoda czyszczenia folderu FileRepository jest wyjątkowo nieefektywna. Jest mało prawdopodobne, że będziesz w stanie zmniejszyć rozmiar folderu o więcej niż 30-100 MB.
W przypadku gdy chcesz wyczyścić folder DriverStore bardziej dogłębnie, wykonaj poniższe kroki:
- Naciśnij Win i wpisz polecenie Command Prompt. Kliknij go prawym przyciskiem myszy i uruchom jako administrator.
- Wpisz polecenie pnputil.exe /e > c:drivers.txt i kliknij Enter.
- Polecenie z kroku 2 utworzy plik drivers.txt na dysku C: z listami pakietów sterowników przechowywanych w folderze FileRepository.
- Teraz możesz usunąć wszystkie niepotrzebne sterowniki za pomocą polecenia pnputil.exe /d oemNN.inf (NN – jest numerem pakietu plików sterowników z drivers.txt, jak na przykład oem07.inf). W przypadku, gdy sterownik jest używany, przy próbie jego usunięcia pojawi się błąd.
Jeśli sterownik nie jest używany w systemie, powinien pojawić się komunikat „Pakiet sterowników usunięty pomyślnie”. W przeciwnym razie pojawi się błąd: „Usuwanie pakietu sterowników nie powiodło się: Jedno lub więcej urządzeń jest obecnie zainstalowanych przy pomocy określonego INF”. Jeśli jesteś pewien, że nie potrzebujesz tego sterownika, możesz go usunąć używając opcji /f:
Pnputil.exe /d /f oem2.inf
Jeśli w systemie jest dużo sterowników, możesz użyć następującego skryptu do automatycznego usuwania sterowników. Utwórz plik tekstowy cleanupdrivers.bat z poniższym kodem i uruchom go jako administrator. Skrypt ten zapętli sekwencyjnie wszystkie pliki inf z indeksem od 1 do 400 i usunie odpowiadające im pliki sterowników. Jeśli sterownik jest używany lub nie istnieje, zostanie pominięty:
@echo offfor /L %%N in (1,1,400) do ( echo Deleting driver OEM%%N.INF pnputil /d OEM%%N.INF)
Dla wygody możesz utworzyć tabelę w Excelu z listą wszystkich zainstalowanych sterowników, znaleźć duplikaty tego samego sterownika i posortować je według daty instalacji i/lub wersji sterownika. Zaleca się utrzymywać system tylko z najnowszą wersją każdego sterownika.
- Listę sterowników można wyeksportować do pliku tekstowego za pomocą polecenia:
dism /online /get-drivers /format:table > c:\drivers.txt
- Następnie należy wyczyścić plik tekstowy z linii tekstowych;
- Importujemy ten plik do aplikacji Excel, usuwamy puste wiersze i kolumny;
- W wyniku otrzymamy listę nazw sterowników, wersji, nazw klas, dostawców i dat instalacji;
- Pozostaje posortować listę i wybrać sterownik o tej samej nazwie (z wyjątkiem najnowszej wersji według daty instalacji);
- Teraz można usunąć stare sterowniki za pomocą narzędzia pnputil w sposób opisany powyżej.
Na początek zalecamy usunięcie starych sterowników karty graficznej (w Windows 10 informację o aktualnej wersji sterowników można znaleźć w menedżerze urządzeń).
Możesz usunąć starsze pliki; nie zaszkodzi to Twojemu komputerowi. Możesz również usunąć stare sterowniki do innych podłączonych urządzeń (drukarek, skanerów itp.). Nie jest zalecane usuwanie sterowników nieznanych urządzeń systemowych (takich jak Intel, AMD i innych). Po usunięciu sterowników należy ponownie uruchomić komputer. Jeśli po uruchomieniu systemu niektóre urządzenia będą miały w Menedżerze urządzeń opis Nieznane urządzenie z żółtą ikoną, takie sterowniki należało pobrać i zainstalować ręcznie lub za pomocą funkcji automatycznej aktualizacji sterowników.
Po zakończeniu sprawdź folder DriverStore – jaki ma teraz rozmiar? Najprawdopodobniej drastycznie się zmniejszył.
Używanie Driver Store Explorer
Zadanie opisane powyżej można również wykonać za pomocą narzędzia Driver Store Explorer (RAPR), oto link do pobrania.
Uruchom program z uprawnieniami administracyjnymi i naciśnij Enumerate.
Po wykonaniu tej czynności musisz wybrać pakiety do usunięcia. Zaznacz je i naciśnij Delete Package (sterowniki, które są aktualnie używane przez system nie zostaną usunięte w przypadku, gdy nie zaznaczyłeś opcji Force Deletion.
Porada. Możesz wybrać stare sterowniki automatycznie, naciskając przycisk Select Old Drivers.
How to Clean FileRepository Folder Manually?
Important! Wykonanie tych instrukcji może spowodować awarie w Windows 10 i może uszkodzić system! Wykonuj je tylko na własne ryzyko!
Możesz usunąć pliki w folderze FileRepository ręcznie (ale jest to niezabezpieczone i niezalecane):
- Przejdź do folderu C:\WindowsSystem32\DriverStore, kliknij prawym przyciskiem myszy folder FileRepository i naciśnij Właściwości.
- Przejdź do zakładki Security i kliknij Advanced.
- W pobliżu pola Owner kliknij Change.
- Podaj nazwę użytkownika lub kliknij Advanced > Find Now i wybierz go z listy. Kliknij ОK.
- Zaznacz Replace owner on subcontainers i Replace all child object permission entries with inheritable permission entries from this object. Naciśnij OK i potwierdź operację.
- Teraz powrócisz do zakładki Security. Kliknij na Edytuj pod listą użytkowników.
- Naciśnij Dodaj… > Zaawansowane, znajdź swoje konto na liście i wybierz je. Ustaw dla niego uprawnienia Pełna kontrola. Kliknij ОK i potwierdź zmiany. Po zakończeniu kliknij OK.
- Teraz zawartość folderu można usunąć ręcznie (niektóre pliki nadal nie mogą być usunięte, ponieważ są one używane przez system operacyjny w tej chwili, można je pominąć, klikając na odpowiedni przycisk).
To wszystko! Mam nadzieję, że to było przydatne i pomogło Ci zwolnić trochę miejsca poprzez czyszczenie folderu FileRepository.