¿Cómo elimino las carpetas sobrantes de Windows Update?

16

Mi PC tiene 5 años y he tenido un gran historial de actualizaciones fallidas. Independientemente de si abro mi unidad C: tengo un montón de carpetas con nombres que suenan así: 2d51a0107296557123f92939e121

No puedo eliminarlos y estoy ocupando más y más espacio en mi PC todos los días y no estoy seguro de cómo deshacerme de ellos, ya que cuando trato de eliminarlos manualmente, el sistema simplemente no me deja hacerlo y arroja una excepción de seguridad en mi cara.

Perdido
fuente
¿Por qué crees que esos archivos tienen algo que ver con Windows Update? ¿Por qué estás tratando de eliminar archivos de los que no sabes nada? Si esa ha sido su práctica, no es de extrañar que tenga un historial de actualizaciones fallidas.
kreemoweet
44
@kreemoweet: en realidad, las actualizaciones de Windows usan carpetas como esas, y a veces se quedan atrás. Pueden ser difíciles de eliminar, pero generalmente no ocupan una gran cantidad de espacio.
Harry Johnston
1
Está tomando 11 Gb en mi PC. Recuerde que el mío tiene 5 años con una gran historia de actualizaciones fallidas.
Perdido
Por lo general, el mismo problema que le impide eliminar estas carpetas también le impide ver cuánto espacio en disco están usando. Así que ahora me pregunto si hay algún otro problema aquí.
Harry Johnston

Respuestas:

13

Así es como puede eliminar estas carpetas.

Voy a fingir que el nombre de la carpeta que queremos eliminar es abc123; reemplácelo con el nombre real de la carpeta. Puede ahorrarse mucho tipeo usando la TABtecla; al escribir un comando, puede ingresar los primeros dos o tres caracteres del nombre de la carpeta y luego presionar TAB. Debe presionar ENTERdespués de escribir cada comando. Verifique dos veces cada comando (y, en particular, asegúrese de no haber especificado accidentalmente una carpeta que no desea eliminar) antes de presionar ENTER.

Comience abriendo un símbolo del sistema administrativo. Para ello, haga clic en el menú Inicio, escriba cmdy presione CONTROL-SHIFT-ENTER. Debería recibir un mensaje de confirmación y es posible que deba ingresar una contraseña administrativa. Luego, en el símbolo del sistema:

cd /d c:\
dir /ad

Debería ver una lista de carpetas, incluidas las carpetas que desea eliminar, así como varias carpetas de Windows como Program Filesy Users.

md empty
robocopy /e /purge /b empty abc123

Lo que hemos hecho aquí es crear una carpeta vacía y decirle a Robocopy que la copie sobre la parte superior de la carpeta que estamos tratando de eliminar. Le /purgedice a Robocopy que elimine los archivos y /ble dice a Robocopy que omita la seguridad del archivo. Robocopy enumerará los archivos en la carpeta a medida que los elimina, y también producirá un resumen al final que muestre cuántos archivos se eliminaron (busque la columna titulada Extras).

Repita el robocopycomando para cada una de las carpetas que desea eliminar. No necesita repetir el mdcomando cada vez.

Robocopy no eliminará la carpeta en sí, por lo que lo haremos por separado:

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

El primer comando toma posesión de la carpeta para que podamos cambiar los permisos, el segundo nos da permiso para eliminarlo y la última línea lo elimina. Repita estos tres comandos para cada carpeta que desee eliminar.

Finalmente, eliminamos la carpeta vacía que creamos, ya que ya no la necesitamos:

rd empty

Espero que esto ayude.

Harry Johnston
fuente
Excelente solucion !! Eso funciono. Sin embargo, una corrección. En lugar de trabajar en cada carpeta por separado, los moví a una carpeta temporal e hice una Robocopy de Vacío a Temp. Tuve que ejecutarlo una sola vez y al final de todo el problema, ahora tengo 23 Gb de espacio libre. ¡¡Gracias!!
Perdido
No estaba seguro de si podría mover las carpetas o no, así que le di la solución general. Me alegra que lo hayas resuelto.
Harry Johnston
1
funcionó perfectamente, gracias. mi computadora portátil dejó los archivos allí cuando se apagó durante las actualizaciones debido a los bajos niveles de batería.
anon58192932
1
¡increíble! ¡Esto acaba de liberar 60 GB en mi máquina!
RBZ
5

Para obtener acceso a G: \ Windows usando takeown / icacls en Powershell

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

Luego, elimine.

Usar takeown / icacls de forma recursiva no hizo nada por mí. Esto se aplica a cada elemento individual.

David Betz
fuente
1

Vaya al menú de inicio y escriba "cmd". Asegúrese de ejecutarlo como administrador (haga clic con el botón derecho en cmd y seleccione "ejecutar como administrador").

Luego escriba lo siguiente:

sc stop wuauserv
sc stop BITS

Debería ver un STOP_PENDINGif exitoso.
Esto cerrará las actualizaciones automáticas de servicios y el servicio de transferencia en segundo plano .

Ahora intenta eliminarlos.

TwirlMandarin
fuente
2
La razón habitual por la que esas carpetas no se pueden eliminar fácilmente es que tienen ACL extremadamente restrictivas. Es poco probable que detener los servicios ayude, aunque vale la pena intentarlo.
Harry Johnston
1
¡Vaya que no ayudó!
Perdido
0

Intente reiniciar la PC primero. Tuve el mismo problema, pero resultó que estaba relacionado con un proceso de desinstalación que no me informó que necesitaba reiniciar antes de que terminara de eliminar todo.

Patricio
fuente