Jak mogę zwolnić miejsce na dysku z folderu instalatora Windows bez zabijania systemu Windows?

387

Na moim komputerze SSD C:\Windows\Installerfolder jest ogromny i zajmuje około 15% całkowitej przestrzeni dyskowej.

Czy istnieje sposób na wyczyszczenie tego folderu bez zabijania systemu Windows 8.1 / 10? Ukrywanie instalatorów na partycji OS wydaje się marnotrawstwem.

DeepSpace101
źródło
2
Miałem problem w systemie Windows 8, a tymczasowym rozwiązaniem było uaktualnienie do wersji 8.1 (miałem ponad 20 G bezpłatnie!). Ale problem pojawił się ponownie wraz z ciągłym łataniem wersji 8.1 ... To irytujący problem z Windows od XP.
Fuhrmanator
W rzeczywistości nie są to instalatory Windows w tym folderze. Zasadniczo jest to wszystko, czego potrzebuje system Windows do uruchamiania różnych programów i wersji kodu.
HopelessN00b
2
Czy ty żartujesz? Na moim komputerze sam ten folder zajmuje ponad 25% miejsca na dysku (20 GB / 80 GB) przydzielonego na wolumin rozruchowy. Wygraj 2008 R2.
Jay Imerman,
3
Jesteś szczęśliwym facetem! W moim systemie katalog instalatora zajmuje 50% dysku twardego o pojemności 95 GB. Microsoft nie działa tutaj jak największa firma programistyczna na świecie!
Al Bundy,
2
Jest prawie 2018, mamy teraz Windows 10 i dostaje 46 GB z dysku za to samo: / niektóre rzeczy nigdy się nie zmieniają.
mcy

Odpowiedzi:

213

Wydaje się, że to zadziałało dla mnie. To jest uproszczony zestaw instrukcji z http://www.kavoir.com/2012/07/how-to-free-up-c-drive-disk-space-in-windows-7-easy.html

  • Upewnij się, że na twoim komputerze nie działają żadne instalacje (prawdopodobnie jest to formalny sposób, ale nie jestem pewien jak).
  • Skopiuj za pomocą Eksploratora Windows C: \ Windows \ Installer na inny dysk, np. D: \ C_DRIVE \ Windows \ Installer - uwaga: Windows \ Installer to folder systemowy, a zatem niewidoczny w systemie Windows 8.1. Musisz dostosować swoje konto, aby było widoczne, aby użyć Eksploratora do wykonania kopii. Google pomoże Ci dowiedzieć się, jak to zrobić.
  • Wykonaj kopię zapasową C: \ Windows \ Installer
  • Wpisz następujące polecenia w oknie cmd.exe uruchomionym jako Administrator:

    rmdir /s /q C:\Windows\Installer
    mklink /D C:\Windows\Installer D:\C_DRIVE\Windows\Installer
    
    • System Windows może nie pozwolić na usunięcie katalogu instalatora, ponieważ niektóre procesy używają niektórych plików w tym katalogu:

      C:\Windows\Installer\{some files}.msi - The process cannot access the file because it is being used by another process.
      

      W takim przypadku możesz użyć tego łącza i użyć Eksploratora procesów, aby znaleźć i zatrzymać proces ograniczający komendę rmdir.

Weryfikacja

Jako weryfikację przeprowadziłem „naprawę” mojej instalacji Microsoft Visio Professional 2013 (przetworzenie zajęło 4 minuty). To się zakończyło pomyślnie. Aktualizacja systemu Windows (z ponownym uruchomieniem) również została pomyślnie uruchomiona po wprowadzeniu powyższych zmian. Odpiszę, jeśli coś nie działa.

Fuhrmanator
źródło
5
Czy nie byłoby lepiej, gdyby najpierw przenieść „C: \ Windows \ Installer” do „D: \ C_DRIVE \ Windows \ Installer”, a następnie uruchomić mklink?
Mladen B.
2
@MladenB. Używanie move(w przeciwieństwie do copyrekurencyjnych rmdir) może wydawać się lepsze. W cytowanych przeze mnie oryginalnych instrukcjach wspomina się, że usunięcie plików może być skomplikowane, ponieważ może być konieczne przejęcie na własność. Musiałem to zrobić wcześniej w systemie Windows i to denerwujące, gdy jest dużo plików. W takich przypadkach kopiowanie zakończy się powodzeniem za pierwszym razem, po prostu musisz wykonać rmdirpracę. Bo C:\Windows\Installerto chyba nie robi różnicy, ale cytowany artykuł mówi o innych katalogach, które można przenieść na osobny dysk.
Fuhrmanator
3
Zalecane jest przynajmniej skompresowanie C:\WINDOWS\Installer\$PatchCache$lub pełny C:\WINDOWS\Installerfolder. Ten prosty krok może zaoszczędzić naprawdę dużo miejsca na dysku. Istnieje wiele plików .msp, które nie używają wewnątrz kabiny. Takie pliki .msp mogą być dobrze skompresowane i można uzyskać trochę miejsca na dysku za darmo. Miałem na swoim dysku SSD (jedynym dysku w notebooku) 52 GB w C:\WINDOWS\Installerfolderze, który po prostej kompresji będzie miał tylko 41 GB.
Oleg
1
Omówiono tutaj interesujące podejście: blogs.msdn.com/b/heaths/archive/2014/02/11/... Zobacz niektóre komentarze dotyczące innych alternatyw, w tym skrypt, który dużo robi.
Fuhrmanator
6
@Fuhrmanator W moim systemie Windows 7 musiałem później zapisać i przywrócić oryginalne uprawnienia. Przed ruchu: icacls C:\WindowsInstaller /save Installer.acl Po ruchu: icacls D:\C_DRIVE\Windows\Installer /restore Installer.acl. W przeciwnym razie instalatorzy nie mogliby uzyskać dostępu do katalogu i zgłosić błąd 1632.
trapicki
204

Stworzyłem „PatchCleaner”, aby wyczyścić katalog instalatora Windows wszystkich osieroconych plików jednym kliknięciem. Jeśli nie ufasz, że aplikacja zrobi coś dobrego, użyj funkcji przenoszenia, aby zabezpieczyć je w bezpiecznym miejscu na wypadek, gdyby były potrzebne w przyszłości. Uruchomiłem go na wielu komputerach i zaoszczędziłem do 15 GB miejsca :-)

Uruchom PatchCleaner po aktualizacji systemu Windows, aby znaleźć nowo osierocone pliki.

Zalecam użycie akcji Przenieś i przenieś osierocone łaty do pamięci zewnętrznej, aby zachować bezpieczeństwo

PatchCleaner @ HomeDev

Znane problemy (pełne informacje na stronie internetowej)

  • Aktualizacja programu Adobe Reader może się nie powieść po uruchomieniu PatchCleaner.

UWAGA: ponieważ w lutym 2016 r. Opublikowano wersję 1.4.1.0, która ma poprawkę pozwalającą na dostosowanie filtrów, które wykluczają nieprawidłowe wykrywanie programu Adobe Reader.

jcrawfor74
źródło
2
Magia :-). Windows faktycznie przechowuje listę znanych łat, których potrzebuje, do których można uzyskać dostęp za pośrednictwem wywołań WMI. Porównuję tę znaną listę z tym, co faktycznie znajduje się w katalogu c: \ windows \ installer i wszystko w folderze, którego nie ma na liście, nie jest już wymagane. Udało mi się uruchomić to zaktualizowane z najnowszymi aktualizacjami systemu Windows sprzed kilku dni i wszystkie zostały pomyślnie zainstalowane. Otrzymasz błędy, jeśli patchcleaner zrobił coś złego. Polecam użycie akcji move, dopóki nie będziesz zadowolony, że program działa poprawnie.
jcrawfor74
13
Świetne narzędzie, bardzo mi się podobało, działa płynnie :)
Alex Popov
9
Czy uważasz, że możliwe byłoby stworzenie przenośnej wersji tego narzędzia?
RedX,
2
@ jcrawfor74 czy planujesz wyczyścić folder C: \ ProgramData \ Package Cache, w którym przechowywane są pliki MSI / MSP, które są tworzone za pomocą nowych narzędzi WIX?
magicandre1981
4
Odzyskano 30,44 GB. Dzięki za narzędzie! Byłoby miło, gdyby było to darmowe oprogramowanie; złagodziłoby to pytanie zaufania;)
user30747,
80

Możesz skompresować folder. Odzyskasz od 10 do 20% miejsca.

  1. Włącz „Pokaż pliki systemowe” w opcjach Eksploratora
  2. Kliknij folder instalatora prawym przyciskiem myszy
  3. Nieruchomości
  4. Kliknij Zaawansowane
  5. W nowym oknie dialogowym wybierz „Kompresuj”
  6. Kliknij OK
  7. Zastosuj do wszystkich plików i folderów
Hans
źródło
7
najlepsza metoda, która jest całkowicie bezpieczna. zmniejszyło mój folder o 2 GB z 12 GB
JqueryToAddNumbers
4
Aby wyświetlić folder C: \ Windows \ Installer, odznacz opcję Ukryj chronione pliki systemu operacyjnego w opcjach folderu.
Mian Asbat Ahmad
5
Lub po prostu przejdź bezpośrednio do niego i kliknij prawym przyciskiem myszy puste miejsce.
bastijn
Uznałem tę odpowiedź za bardzo przydatną: po włączeniu kompresji mój folder „Instalator” zmniejszył się z 46,5 GB do 38,9 GB (proces kompresji trwał około 1 godziny)
Andrea
13
To COMPACT /C /S:C:\Windows\Installer.
saintali
10

Czasami $ patchcache $ zużywa dużo folderu „Instalator”. Możesz sprawdzić, jak duży jest Twój folder „C: \ Windows \ Installer \ $ PatchCache $” (mój rozmiar wynosił 6 GB po 1,5 roku).

Zasadniczo sprowadza się do „Jeśli masz oryginalne instalatory, możesz je usunąć”.

rmdir / q / s "C: \ WINDOWS \ Installer \ $ PatchCache $" (oczywiście jako administrator)

przeczytaj o tym: Czy mogę usunąć folder „C: \ WINDOWS \ Installer \ $ PatchCache $”?

msdn: http://blogs.msdn.com/b/heaths/archive/2007/01/17/the-patch-cache-and-freeing-space.aspx

Max
źródło
1
Fajny, instaluję prawie całkowicie z fizycznych instalatorów, więc to był dobry 5 GB z mojego problemu! Dzięki x3
chronometr
Dla mnie to 32 GB z 37 GB w katalogu instalatora. Dobry wskaźnik
Erik Johnson
7

Nie ma oficjalnego sposobu na zabicie go . Możesz użyć linku, aby przenieść go na dysk twardy, jeśli go masz.

magicandre1981
źródło
Przeczytałem od kilku użytkowników, że to nie działa: bitsum.com/junctionmaster.php#comment-1127491034 „Problem polega na tym, że msiexec (najwyraźniej) ignoruje połączenie i ręcznie tworzy C: \ Windows \ Installer. To 1) usuwa skrzyżowanie i 2) całkowicie usuwa zawartość katalogu docelowego. ”
Fuhrmanator
1
@Fuhrmanator Użyłem schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html i działa dla mnie.
magicandre1981,
Na poprzednim laptopie miałem mały dysk SSD i większy dysk twardy. Przeniosłem to wszystko na dysk twardy i utworzyłem łącze. Działał idealnie. (Win10 64bit)
deroby
2

Jak bezpiecznie (*) wyczyścić miejsce na dysku w systemie Windows 10 (**)

(*) Poniższe kroki są ogólnie uważane za bezpieczne, ale nie oferuję żadnych gwarancji żeliwnych, więc proszę korzystać z nich na własne ryzyko.

(**) Instrukcje zostały napisane dla systemu Windows 10, ale podobne instrukcje mogą również dotyczyć innych wersji systemu Windows.

  1. Uruchom PatchCleaner, aby usunąć osierocone pliki.
  2. Uruchom Oczyszczanie dysku (np. Wpisując „wyczyść” na ekranie startowym Windows i wybierając „Zwolnij miejsce na dysku, usuwając niepotrzebne pliki”). Wybierz dysk do wyczyszczenia. Kliknij „Wyczyść pliki systemowe” (i wprowadź poświadczenia, jeśli są wymagane). Wybierz dysk do wyczyszczenia. Wybierz opcję czyszczenia plików systemowych.
  3. Otwórz właściwości programu Menedżer konfiguracji (np. Wpisując „config” na ekranie startowym systemu Windows i wybierając „Menedżer konfiguracji”). Wybierz kartę Pamięć podręczna. Kliknij „Konfiguruj ustawienia” (i wprowadź dane logowania, jeśli są wymagane). Kliknij „Usuń pliki ...” Zaznacz pole wyboru „Usuń utrwaloną zawartość pamięci podręcznej” i kliknij „Tak”.
  4. Pobierz i zainstaluj Treesize Free . Uruchom go, przeskanuj odpowiedni dysk, a następnie ręcznie usuń większy folder lub plik, który można usunąć (zachowując niezbędną ostrożność).
  5. Otwórz Eksploratora plików i przejdź do folderu tymczasowego systemu Windows (np C:\Windows\Temp.). Wybierz wszystkie pliki i foldery, a następnie usuń je na stałe, naciskając SHIFT+ DEL(może być konieczne podanie poświadczeń administratora). Następnie pomiń wszystkie pliki, których nie można usunąć, ponieważ są w użyciu.
Steve Chambers
źródło
1

Możesz spróbować połączyć , kopiując pliki na nowy dysk, a następnie tymczasowo zmieniając nazwę starego folderu instalatora, tworząc połączenie z folderu domyślnego do nowego. Następnie przetestuj trochę, zanim usuniesz folder instalatora o zmienionej nazwie. Może zainstaluj większy, bardziej złożony program, taki jak Visual Studio lub Adobe Photoshop, a następnie odinstaluj go, aby upewnić się, że wszystko jest w porządku. Ale ostrzegaj, jeśli coś pójdzie nie tak, możesz nie być w stanie zainstalować lub ponownie zainstalować programów. Byłem tam, zrobiłem to. :)

Damon
źródło
@ivan_pozdeev skrzyżowanie różni się od twardego łącza. Używam małego programu o nazwie junction.exe, aby działał z docs.microsoft.com/en-us/sysinternals/downloads/junction
Damon
Recytując komentarz do linku: OSTRZEŻENIE! To nie działałoby w XP. Kiedyś próbowałem i zrobiłem C:\Windows\Installerpunkt połączenia, msiexeczłamałem go i ponownie odtworzyłem folder.
ivan_pozdeev
Tak, mówię konkretnie o skrzyżowaniu. XP nie obsługuje dowiązań symbolicznych. (Rozwiązanie na link mówi o linkach symbolicznych, a nie twardych.)
ivan_pozdeev
1
@ivan_pozdeev Muszę przyznać, że moja pamięć jest teraz mglista, więc na pewno uwierzę ci na słowo! Wydaje mi się, że pamiętam robienie tego pierwotnie na XP i to działa przez dłuższy czas (lata). Ale uwierzę ci pierwszy!
Damon,
1

Najlepszym rozwiązaniem jest użycie narzędzia Windows Installer CleanUp.

https://technet.microsoft.com/en-us/library/2008.08.utilityspotlight.aspx

hatranpro
źródło
8
Witamy w SU i dziękuję za wkład. Tylko jeden na jednego, SU dostaje dużo spamu i zwykle brzmi jak twoja odpowiedź. Jest to bezpieczny zakład, że nie jesteś spamerem, biorąc pod uwagę Twoją historię dotyczącą SO, ale rekomendacje produktów zawierające tylko linki przyciągają negatywne opinie i zwykle są usuwane. Dobry wytyczne tutaj na polecenia oprogramowania.
fixer1234
Zalecając ostrożność, zachowaj ostrożność. Jak napisano, twoja odpowiedź może być postrzegana jako spam. Twoja odpowiedź powinna zawierać opis oprogramowania i sposób, w jaki odpowiada on na pytanie. Więcej informacji: Jak polecić oprogramowanie w moich odpowiedziach?
bwDraco
2
Dzięki @ fixer1234 @ DragonLord Przećwiczę zalecane wskazówki następnym razem.
hatranpro
4
@hatranpro Chciałbym zasugerować przećwiczenie zalecanych wskazówek na to pytanie, edytując je. Teraz.
SandRock
4
To narzędzie NIE robi tego, czego zażądał PO. Nie „zwalnia miejsca w folderze Instalatora Windows” poprzez usuwanie nieużywanych plików. Zamiast tego usuwa używane pliki i metadane rejestru. Przeczytaj jego opis na technet.microsoft.com/en-us/library/… .
ivan_pozdeev