Czy mogę bezpiecznie usunąć pliki * .msi i * .msp, które znajdują się w C: \ Windows \ Installer, ale nie są wymienione w rejestrze?

31

Mój C:\Windows\Installerfolder powiększył się o ponad 10 GB. Zauważyłem, że niektóre pliki * .msi i * .msp znajdują się w C: \ Windows \ Installer, ale nie są wymienione w rejestrze (np. Widzę plik o nazwie „104a0288.msi” w C: \ Windows \ Installer, ale szuka „104a0288.msi” w edytorze rejestru nie przynosi żadnych wyników). Czy mogę bezpiecznie usunąć te pliki?

Używam Windows 7 SP1 x64 Ultimate.

Franck Dernoncourt
źródło

Odpowiedzi:

22

W poniższym artykule pokazano różne sposoby usuwania nieużywanych plików Instalatora / Łatki Microsoft z folderu Instalatora. To bardzo dobry i opisowy artykuł.

3 sposoby bezpiecznego usuwania nieużywanych plików MSI i MSP z folderu Instalatora Windows

Podsumowując, są to 3 sposoby:

  1. Użyj MsiZap (firmy Microsoft) To jest stare narzędzie Microsoft. Niestety nie jest już obsługiwany, ale nadal używany przez ludzi. Ponieważ nie jest już obsługiwane, korzystasz z tego narzędzia na własne ryzyko. Można go znaleźć tutaj .

  2. Użyj narzędzia o nazwie WICleanup (KZTechs) Jest to opcja, z której skorzystałem i wyczyściłem 15 GB danych i od tego czasu nie miałem żadnych problemów. Jest kilka uwag, które chciałbym dodać do artykułu na temat jego wykorzystania;

Po pierwsze miałem problem z linkiem do pobrania, więc znalazłem narzędzie do pobrania tutaj .

Następnie, usuwając pliki za pomocą interfejsu użytkownika, musisz potwierdzić każde usunięcie, a następnie monit o potwierdzenie. Tj. „Czy na pewno chcesz usunąć? Tak / Nie?” a następnie „Plik został usunięty. OK”. Miałem setki plików i nie chciałem tego robić dla każdego z nich.

Pobieranie zip ma plik wykonywalny interfejsu użytkownika, a także plik wykonywalny wiersza polecenia. Aby użyć wersji wiersza polecenia, upewnij się, że otworzyłeś wiersz polecenia jako administrator. Następnie przejdź do miejsca, w którym znajduje się plik exe i wykonaj następujące polecenie wicleanupc -s„s” powoduje, że usuwanie plików jest ciche i nie trzeba potwierdzać.

  1. Usuwanie ręczne (niezalecane) Ostatnia opcja jest w dużej mierze ręczna, ale nie jest zalecana. Aby dowiedzieć się, czy plik można usunąć, NIE powinien on istnieć w rejestrze. Mogą być dostępne przydatne skrypty, które poprowadzą cię do plików, które można lub nie można usunąć, ale faktyczne usunięcie jest ręczne, a zatem podatne na błędy lub pomyłki.
PostureOfLearning
źródło
2
Chociaż ten link może odpowiedzieć na pytanie, lepiej jest dołączyć tutaj istotne części odpowiedzi i podać link w celach informacyjnych. Odpowiedzi zawierające tylko łącze mogą stać się nieprawidłowe, jeśli połączona strona ulegnie zmianie.
G-Man mówi „Przywróć Monikę”
Dzięki za komentarz @ G-Man, dodałem więcej szczegółów i kilka osobistych notatek z doświadczenia przy użyciu jednej z opcji. Mam nadzieję, że się podoba :)
PostureOfLearning
Wygląda na to, że jest tu wiele odpowiedzi, nie dodam jeszcze jednej. Praktycznie bardzo bezpieczny sposób: support.microsoft.com/default.aspx?scid=kb;en-us;290301 - czyszczenie instalacji Instalatora Windows. Drugi sposób: usuń . . Działa, przetestowałem to. Mój / installer / jest pusty bez wpływu na nic.
Overmind,
Strona wspomniana przez Overmind powyżej już nie istnieje. Jednak użyłem WiCleanup i działało świetnie w systemie Windows 7. Dziękuję bardzo za wskazówkę.
Yaba,
Korzystanie z WiCleanup screencast.com/t/hO6XW5F7XWIN
appqui-platform
8

C: \ Windows \ Installer to miejsce, w którym Instalator Windows przechowuje w pamięci podręcznej kopie pakietów instalacyjnych (.msi) i poprawek instalacyjnych (.msp) używanych obecnie zainstalowanych programów. Te pliki są wymagane, jeśli chcesz zaktualizować, zmodyfikować lub odinstalować program na komputerze. Nie usuwaj ich na ślepo.

Czasami możesz skończyć z osieroconymi plikami .msi lub .msp w tym katalogu, które nie zostaną odpowiednio oczyszczone. Zwykle dzieje się tak, gdy instalacja nie powiedzie się. Można je usunąć za pomocą narzędzia o nazwie Msizap , ale należy pamiętać, że nie jest już obsługiwane przez Microsoft.

Msizap można pobrać tylko jako część składników zestawu Windows SDK dla deweloperów Instalatora Windows, który jest instalowany z zestawem Microsoft Windows SDK. Po zainstalowaniu możesz usunąć osierocone instalatory z C: \ Windows \ Installer za pomocą następującego polecenia:

„% PROGRAMFILES% \ Windows Installer Cleanup \ msizap.exe”! G

Oto informacje o użyciu, aby uzyskać więcej informacji: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

Szczerze mówiąc, nie martwiłbym się o 10 GB instalatorów, chyba że jesteś krytyczny w kwestii miejsca na dysku twardym. Bardziej prawdopodobne jest, że nadszedł czas, aby ponownie zainstalować system Windows, aby komputer działał tak szybko, jak w dniu zakupu. 10 GB jest dość typowe dla 2-letniej instalacji systemu Windows.


źródło
4
Niestety mój C: \ Windows \ Installer zajmuje ~ 32 GB. Microsoft powinien pomyśleć o utrzymaniu czystości folderu Windows. Nie mówię o folderach instalacyjnych GAC, WinSXS i .Net. Zwykle rosną jak agent Smith w Matrix :)
Aram Paronikyan
5
Typowe podejście przeciętnego użytkownika systemu Windows do problemów z systemem operacyjnym. Rzuć na nie więcej sprzętu lub zainstaluj ponownie.
Avio,
7

MsiZap odkrył tylko jedno osierocone MSI, co daje ogromne oszczędności w wysokości 100 MB. Potem wypróbowałem PatchCleaner i wyczyściłem 20 GB.

PatchCleaner poświęcił około 20 minut na przeanalizowanie 30 GB pamięci podręcznej Instalatora Windows (poważnie, MSFT, wtf), a następnie jednym kliknięciem udało się zwolnić 20 GB.

Brawo.

GraehamF
źródło
0

Sam jestem zbyt ostrożny, aby usunąć nawet „niezarejestrowane” pliki instalatora. Pomyślałem jednak, że podzielę się tym, co przygotowałem (na podstawie tego i podobnych wpisów) dla współpracownika, który chciał uporządkować niektóre maszyny.

$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName

# Show difference
Compare-Object $Registered $Found


$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}

# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length

# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf
Nathan Hartley
źródło
-4
  • Powinieneś być w stanie usunąć te pliki bez ryzyka. Pliki * .msi są używane tylko podczas instalacji programu lub aktualizacji. W idealnym świecie instalator wyczyściłby je automatycznie. Jeśli możesz je usunąć, zrób to. - Jestem prawie pewien, że Windows powie ci, jeśli nadal są w użyciu.
Eman
źródło
Dzięki, czy niektóre z tych plików również nie zostały użyte do odinstalowania?
Franck Dernoncourt
Ok, Franck, może źle zrozumiałem niektóre z twoich pytań. - Miałem tylko na myśli pliki * .msi. - Nie należy usuwać deinstalatorów z podfolderów.
Eman
Dobrze wiedzieć, dziękuję, przepraszam, myślałem, że niektóre pliki .msi w folderze głównym były również używane do odinstalowywania programów.
Franck Dernoncourt
Masz rację, można ich użyć do odinstalowania, ale nie są one niezbędne, a system nie ulega awarii, jeśli ich brakuje. Większość plików * .msi i * .msp służy do odinstalowania aktualizacji systemu Windows, jeśli to konieczne ...?
Eman