Jak usunąć resztki folderów Windows Update?

16

Mój komputer ma 5 lat i miałem długą historię nieudanych aktualizacji. Niezależnie od tego, czy otworzę dysk C:, mam kilka folderów o nazwach, które brzmią mniej więcej tak: 2d51a0107296557123f92939e121

Nie mogę ich usunąć, a ja zajmują coraz więcej miejsca na moim komputerze każdego dnia i nie jestem pewien, jak się ich pozbyć, ponieważ kiedy próbuję je usunąć ręcznie, system po prostu nie pozwala mi tego zrobić i zgłasza wyjątek bezpieczeństwa na mojej twarzy.

Stracony
źródło
Jak myślisz, dlaczego te pliki mają coś wspólnego z Windows Update? Dlaczego próbujesz usunąć pliki, o których nic nie wiesz? Jeśli taka była Twoja praktyka, nic dziwnego, że masz historię nieudanych aktualizacji.
kreemoweet
4
@kreemoweet: w rzeczywistości aktualizacje systemu Windows używają takich folderów i czasami zostają w tyle. Mogą być trudne do usunięcia, ale zwykle nie zajmują dużo miejsca.
Harry Johnston,
1
Zajmuje 11 GB na moim komputerze. Pamiętaj, że mój ma 5 lat i ogromną historię nieudanych aktualizacji.
Utracony
Zazwyczaj ten sam problem, który uniemożliwia usunięcie tych folderów, również uniemożliwia sprawdzenie, ile miejsca na dysku używają. Więc teraz zastanawiam się, czy jest tu jakiś inny problem.
Harry Johnston

Odpowiedzi:

13

W ten sposób możesz usunąć te foldery.

Udam, że nazwa folderu, który chcemy usunąć, to abc123; zastąp to rzeczywistą nazwą folderu. Można zaoszczędzić dużo pisania za pomocą TABklawisza; podczas wpisywania polecenia możesz po prostu wprowadzić pierwsze dwa lub trzy znaki nazwy folderu, a następnie nacisnąć TAB. Musisz nacisnąć ENTERpo wpisaniu każdego polecenia. Dokładnie sprawdź każde polecenie (a zwłaszcza upewnij się, że przypadkowo nie określono folderu, którego nie chcesz usunąć!) Przed naciśnięciem ENTER.

Zacznij od otwarcia administracyjnego wiersza polecenia. Robisz to, klikając menu Start, wpisując cmdi naciskając CONTROL-SHIFT-ENTER. Powinien zostać wyświetlony monit o potwierdzenie i może być konieczne podanie hasła administracyjnego. Następnie w wierszu polecenia:

cd /d c:\
dir /ad

Powinieneś zobaczyć listę folderów, w tym foldery, które chcesz usunąć, a także różne foldery Windows, takie jak Program Filesi Users.

md empty
robocopy /e /purge /b empty abc123

Zrobiliśmy tutaj, aby utworzyć pusty folder i powiedzieć Robocopy, aby skopiował go nad folder, który próbujemy usunąć. /purgeMówi Robocopy, aby usunąć pliki i /bmówi Robocopy do zabezpieczenia plików bypass. Robocopy wyświetli listę plików w folderze podczas ich usuwania, a także wyświetli na końcu podsumowanie pokazujące, ile plików zostało usuniętych (poszukaj kolumny zatytułowanej Dodatki).

Powtórz robocopypolecenie dla każdego folderu, który chcesz usunąć. Nie musisz powtarzać mdpolecenia za każdym razem.

Robocopy nie usunie samego folderu, więc zrobimy to osobno:

takeown /F abc123
icacls abc123 /grant administrators:F
rd abc123

Pierwsze polecenie przejmuje własność folderu, abyśmy mogli zmienić uprawnienia, drugie daje nam pozwolenie na jego usunięcie, a ostatnia linia go usuwa. Powtórz te trzy polecenia dla każdego folderu, który chcesz usunąć.

Na koniec usuwamy pusty folder, który utworzyliśmy, ponieważ już go nie potrzebujemy:

rd empty

Mam nadzieję że to pomoże.

Harry Johnston
źródło
Doskonałe rozwiązanie !! To się udało. Jedna korekta. Zamiast pracować osobno nad każdym folderem, przeniosłem je wszystkie do folderu tymczasowego i wykonałem Robocopy z Empty do Temp. Musiałem uruchomić go raz i na końcu całego problemu Mam teraz 23 GB wolnego miejsca. Dzięki!!
Utracony
Nie byłem pewien, czy będziesz w stanie przenieść foldery, czy nie, więc podałem ogólne rozwiązanie. Cieszę się, że to załatwiłeś.
Harry Johnston
1
działało idealnie, dziękuję. mój laptop zostawił tam pliki, gdy wyłączył się podczas aktualizacji z powodu niskiego poziomu naładowania baterii.
anon58192932
1
niesamowite! to właśnie uwolniło 60 GB na moim komputerze!
RBZ
5

Aby uzyskać dostęp do G: \ Windows za pomocą takeown / icacls w programie Powershell

ls -r 'G:\Windows' | select -expand fullname | %{ takeown /f $_; icacls $_ /grant administrator:F }

Następnie usuń.

Rekurencyjne używanie takeown / icacls nic mi nie zrobiło. To działa na każdym pojedynczym elemencie.

David Betz
źródło
1

Przejdź do menu Start i wpisz „cmd”. Upewnij się, że uruchomisz go jako administrator (kliknij prawym przyciskiem myszy cmd i wybierz „uruchom jako administrator”).

Następnie wpisz następujące:

sc stop wuauserv
sc stop BITS

Powinieneś zobaczyć STOP_PENDINGjeśli się powiedzie.
Spowoduje to zamknięcie automatycznych aktualizacji usług i usługi transferu w tle .

Teraz spróbuj je usunąć.

TwirlMandarin
źródło
2
Zwykle powodem, dla którego nie można łatwo usunąć tych folderów, jest to, że mają one bardzo restrykcyjne listy ACL. Zatrzymanie usług raczej nie pomoże, choć warto spróbować.
Harry Johnston,
1
Ups, które nie pomogły !!!
Utracony
0

Najpierw spróbuj ponownie uruchomić komputer. Miałem ten sam problem, ale okazało się, że był związany z procesem odinstalowywania, który nie poinformował mnie, że trzeba go zrestartować, zanim wszystko skończy się usuwać.

Patrick
źródło