Como faço para excluir as pastas restantes do Windows Update?

16

Meu PC tem 5 anos e eu tenho um ótimo histórico de atualizações com falha. Independentemente de se eu abrir minha unidade C:, tenho várias pastas com nomes que se parecem com isso: 2d51a0107296557123f92939e121

Não consigo excluir esses arquivos e eles estão ocupando cada vez mais espaço no meu PC todos os dias e não tenho certeza de como me livrar deles, pois quando tento excluí-los manualmente, o sistema simplesmente não me permite fazer isso e lança uma exceção de segurança no meu rosto.

Perdido
fonte
Por que você acha que esses arquivos têm algo a ver com o Windows Update? Por que você está tentando excluir arquivos que você não conhece? Se essa foi sua prática, não é de admirar que você tenha um histórico de atualizações com falha.
Kreemoweet
4
@kreemoweet: na verdade, as atualizações do Windows usam pastas como essas e, às vezes, são deixadas para trás. Eles podem ser difíceis de excluir, mas geralmente não ocupam muito espaço.
Harry Johnston
11
Está tomando 11Gb no meu PC. Lembre-se que o meu tem 5 anos e um histórico enorme de atualizações com falha.
Perdido
Normalmente, o mesmo problema que impede a exclusão dessas pastas também impede que você veja quanto espaço em disco elas estão usando. Então agora estou me perguntando se há algum outro problema aqui.
Harry Johnston

Respostas:

13

É assim que você pode excluir essas pastas.

Vou fingir que o nome da pasta que queremos excluir é abc123; substitua isso pelo nome da pasta real. Você pode economizar bastante digitando usando a TABtecla; ao digitar um comando, basta digitar os dois ou três primeiros caracteres do nome da pasta e pressionar TAB. Você precisa pressionar ENTERdepois de digitar cada comando. Verifique cada comando (e, em particular, verifique se você não especificou acidentalmente uma pasta que não deseja excluir!) Antes de pressionar ENTER.

Comece abrindo um prompt de comando administrativo. Faça isso clicando no menu Iniciar, digitando cmde pressionando CONTROL-SHIFT-ENTER. Você deve receber um prompt de confirmação e pode precisar digitar uma senha administrativa. Em seguida, no prompt de comando:

cd /d c:\
dir /ad

Você deve ver uma lista de pastas, incluindo as pastas que deseja excluir, bem como várias pastas do Windows, como Program Filese Users.

md empty
robocopy /e /purge /b empty abc123

O que fizemos aqui é criar uma pasta vazia e pedir ao Robocopy para copiá-la na parte superior da pasta que estamos tentando excluir. A /purgeconta Robocopy para excluir os arquivos e /bdiz Robocopy para segurança de arquivos de bypass. O Robocopy listará os arquivos na pasta à medida que os exclui e também produzirá um resumo no final mostrando quantos arquivos foram excluídos (procure a coluna Extras).

Repita o robocopycomando para cada uma das pastas que você deseja excluir. Você não precisa repetir o mdcomando toda vez.

O Robocopy não remove a própria pasta, portanto, faremos isso separadamente:

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

O primeiro comando assume a propriedade da pasta para que possamos alterar as permissões, o segundo nos dá permissão para removê-la e a última linha a remove. Repita esses três comandos para cada pasta que você deseja excluir.

Por fim, removemos a pasta vazia que criamos, pois não precisamos mais dela:

rd empty

Espero que isto ajude.

Harry Johnston
fonte
Excellent solution !! Isso funcionou. Uma correção embora. Em vez de trabalhar em cada pasta saperately, mudei todos para uma pasta temporária e fiz um Robocopy de Vazio para Temp. Tive que executá-lo uma única vez e final de todo o problema que tenho 23 Gb de espaço livre agora. Obrigado!!
Lost
Eu não tinha certeza se você seria capaz de mover as pastas ou não, então dei a solução geral. Que bom que você resolveu o problema.
Harry Johnston
11
funcionou perfeitamente, obrigado. meu laptop deixou os arquivos lá quando desligou durante as atualizações devido ao baixo nível de bateria.
anon58192932
11
impressionante! isso acabou de liberar 60 GB na minha máquina!
#RBZ
5

Para obter acesso ao G: \ Windows usando takeown / icacls no Powershell

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

Então apague.

Usar takeown / icacls recursivamente não fez nada por mim. Isso é executado em cada item individual.

David Betz
fonte
1

Vá para o menu Iniciar e digite "cmd". Certifique-se de executá-lo como administrador (clique com o botão direito do mouse em cmd e selecione "executar como administrador).

Em seguida, digite o seguinte:

sc stop wuauserv
sc stop BITS

Você deve ver STOP_PENDINGse for bem-sucedido.
Isso fechará as atualizações automáticas dos serviços e o serviço de transferência em segundo plano .

Agora tente excluí-los.

TwirlMandarin
fonte
2
O motivo usual para essas pastas não poderem ser excluídas facilmente é o fato de terem ACLs extremamente restritivas. É improvável que interromper os serviços, mas vale a pena tentar.
Harry Johnston
11
Nops que não ajudaram !!!
Perdido
0

Tente reiniciar o PC primeiro. Eu tinha o mesmo problema, mas acontece que estava relacionado a um processo de desinstalação que não me informou que precisava reiniciar antes de concluir a remoção de tudo.

Patrick
fonte