¿Cómo puedo liberar espacio en el disco de la carpeta del instalador de Windows sin matar Windows?

362

En mi máquina SSD, la C:\Windows\Installer La carpeta es enorme y ocupa aproximadamente el 15% de mi espacio total en disco.

¿Hay alguna forma de limpiar esa carpeta sin matar a Windows 8.1 / 10? Alejar a los instaladores en la partición del sistema operativo parece un desperdicio.

DeepSpace101
fuente
1
Tuve el problema en Windows 8, y la solución temporal fue actualizar a 8.1 (¡tenía 20+ G gratis!). Pero el problema volvió a surgir, con el parche continuo de 8.1 ... Este es un problema molesto de Windows desde XP.
Fuhrmanator
En realidad, esos no son instaladores de Windows en esa carpeta. Básicamente, es todo lo que Windows necesita para ejecutar diferentes programas y versiones de código.
HopelessN00b
1
¿Me estás tomando el pelo? En mi máquina, solo esta carpeta ocupa más del 25% del espacio en disco (20 GB / 80GB) asignado al volumen de arranque. Ganar 2008 R2.
Jay Imerman
3
Eres un chico feliz! En mi sistema, el directorio del instalador ocupa el 50% de la unidad de disco duro de 95 GB. ¡Microsoft no está actuando aquí como la compañía de software más grande del mundo!
Al Bundy
1
Es casi el 2018, ahora tenemos Windows 10 y quita 46 GB del disco por lo mismo: / algunas cosas nunca cambian.
mcy

Respuestas:

202

Esto parece haber funcionado para mí. Este es un conjunto simplificado de instrucciones de http://www.kavoir.com/2012/07/how-to-free-up-c-drive-disk-space-in-windows-7-easy.html

  • Asegúrese de que no haya instalaciones en ejecución en su máquina (probablemente haya una forma formal de hacerlo, pero no estoy seguro de cómo).
  • Copiar utilizando el explorador de Windows C: \ Windows \ Installer a otro disco, por ejemplo, D: \ C_DRIVE \ Windows \ Installer - nota: Windows \ Installer es una carpeta del sistema y, por lo tanto, invisible en Windows 8.1. Tiene que ajustar su cuenta para que esté visible para usar Explorer para hacer la copia. Google te ayudará a descubrir cómo hacerlo.
  • Hacer una copia de seguridad de C: \ Windows \ Installer
  • Escriba los siguientes comandos en una ventana de cmd.exe que se ejecuta como administrador:

    rmdir /s /q C:\Windows\Installer
    mklink /D C:\Windows\Installer D:\C_DRIVE\Windows\Installer
    
    • Es posible que Windows no le permita eliminar el directorio del instalador, ya que algunos procesos están usando algunos archivos dentro de este directorio:

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

      En este caso puedes usar este enlace y use Explorador de procesos para buscar y detener el proceso que restringe el comando rmdir.

Verificación

Como verificación, ejecuté una "reparación" de mi instalación de Microsoft Visio Professional 2013 (el proceso tomó 4 minutos). Esto se completó con éxito. La actualización de Windows (con reinicios) también se ejecutó correctamente después de realizar los cambios anteriores. Voy a escribir de nuevo si algo no funciona.

Fuhrmanator
fuente
5
¿No sería mejor si primero moviera "C: \ Windows \ Installer" a "D: \ C_DRIVE \ Windows \ Installer" y luego ejecutara mklink?
Mladen B.
2
@MladenB. Utilizando move (Opuesto a copy entonces un recursivo rmdir ) podría parecer mejor. Las instrucciones originales que cité mencionan que eliminar los archivos puede ser complicado porque es posible que tenga que tomar posesión. He tenido que hacer eso antes en Windows y es molesto cuando hay muchos archivos. En tales casos, la copia se completará con éxito la primera vez, luego solo tiene que hacer la copia. rmdir trabajo. por C:\Windows\Installer Probablemente no haga una diferencia, pero el artículo citado habla de otros directorios que se pueden reubicar en una unidad separada.
Fuhrmanator
3
Se recomienda al menos comprimir. C:\WINDOWS\Installer\$PatchCache$ o la plena C:\WINDOWS\Installer carpeta. El simple paso puede ahorrar mucho espacio en el disco. Existen muchos archivos .msp que no se utilizan dentro de la cabina. Dichos archivos .msp pueden estar bien comprimidos y uno puede obtener algo de espacio en el disco de forma gratuita. Tenía en mi SSD (el único disco del portátil) 52 GB en C:\WINDOWS\Installer Carpeta que tendrá solo 41GB después de la compresión simple.
Oleg
1
Hay un enfoque interesante discutido aquí: blogs.msdn.com/b/heaths/archive/2014/02/11/… Vea algunos de los comentarios para otras alternativas, incluido un script que hace mucho.
Fuhrmanator
5
@Fuhrmanator Con mi Windows 7, tuve que guardar y restaurar los permisos originales después. antes de emocionante: icacls C:\WindowsInstaller /save Installer.acl Después emocionante: icacls D:\C_DRIVE\Windows\Installer /restore Installer.acl. De lo contrario, los instaladores no podrían acceder al directorio e informar un error 1632.
trapicki
188

Creé "PatchCleaner" para limpiar el directorio del instalador de Windows de todos los archivos huérfanos con un solo clic. Si no confía en que la aplicación haga lo correcto, use la función de movimiento para ponerlos en un lugar seguro en caso de que los necesite de nuevo en el futuro. Lo he ejecutado en varias máquinas y he guardado hasta 15 Gb de espacio :-)

Ejecute PatchCleaner después de las actualizaciones de Windows para encontrar archivos recién huérfanos.

Le recomiendo que use la acción Mover y mueva los parches huérfanos al almacenamiento externo, solo para estar seguro

PatchCleaner @ HomeDev

Problemas conocidos (detalles completos en el sitio web)

  • Adobe Reader puede fallar al actualizar después de ejecutar PatchCleaner.

NOTA: como se publicó @ Feb-2016 versión 1.4.1.0, se tiene una solución para permitir que los filtros personalizables excluyan la detección incorrecta de Adobe Reader

jcrawfor74
fuente
2
Mágico :-). En realidad, Windows mantiene una lista de los parches conocidos que necesita, a los que se puede acceder a través de llamadas WMI. Yo comparo esta lista conocida con lo que realmente está en el directorio c: \ windows \ installer y ya no se requiere nada en la carpeta que no esté en la lista. He ejecutado correctamente esta actualización con las últimas actualizaciones de Windows de hace unos días y todas se instalaron correctamente. Obtendrá errores si patchcleaner ha hecho algo mal. Recomendaría usar la acción de movimiento hasta que esté satisfecho de que el programa está haciendo lo correcto.
jcrawfor74
12
Gran herramienta, realmente me gustó, funciona a la perfección :)
Alex Popov
7
¿Crees que sería posible crear una versión portátil de esta herramienta?
RedX
2
@ jcrawfor74 ¿planea limpiar la carpeta C: \ ProgramData \ Package Cache donde se almacenan los archivos MSI / MSP que se crean con las nuevas herramientas WIX?
magicandre1981
1
Recuperado 30.44 GB. Gracias por la herramienta! Estaría bien si fuera software libre; habría facilitado la pregunta de confianza;)
user30747
77

Puede comprimir la carpeta. Recuperarás entre el 10 y el 20% del espacio.

  1. Habilitar "Mostrar archivos del sistema" en las opciones del explorador
  2. Haga clic derecho en la carpeta del instalador
  3. Propiedades
  4. Haga clic en Avanzado
  5. En el nuevo diálogo, seleccione 'Comprimir'
  6. Haga clic en Aceptar
  7. Aplicar para todos los archivos y carpetas
Hans
fuente
7
El mejor método que es perfectamente seguro. redujo mi carpeta por 2 gb de 12 gb
ExceptionSlayer
4
Para ver la carpeta C: \ Windows \ Installer, desmarque la opción Ocultar archivos del sistema operativo protegidos en las opciones de la carpeta.
Mian Asbat Ahmad
5
O simplemente navegue directamente hacia él y haga clic derecho en el espacio vacío.
bastijn
Encontré esta respuesta realmente útil: después de habilitar la compresión, mi carpeta "Instalador" se redujo de 46.5GB a 38.9GB (el proceso de compresión tomó aproximadamente 1 hora)
Andrea
11
Eso es COMPACT /C /S:C:\Windows\Installer.
saintali
10

A veces $ patchcache $ consume una gran cantidad de carpetas del "Instalador". Puede verificar qué tan grande es su carpeta "C: \ Windows \ Installer \ $ PatchCache $" (la mía era de 6GB después de 1.5 años).

Básicamente, se reduce a "Si tiene instaladores originales, podría eliminarlo".

rmdir / q / s "C: \ WINDOWS \ Installer \ $ PatchCache $" (como administrador, por supuesto)

Lee sobre ello: ¿Puedo eliminar la carpeta "C: \ WINDOWS \ Installer \ $ PatchCache $"?

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

Max
fuente
1
Agradable, lo instalo casi completamente desde instaladores físicos, ¡así que este fue un buen problema de 5 GB de mi problema! Gracias x3
chronometric
7

Ahi esta no hay manera oficial de matarlo . Puedes usar un enlace para moverlo a un disco duro Si tienes uno.

magicandre1981
fuente
He leído de varios usuarios que esto no funciona: bitsum.com/junctionmaster.php#comment-1127491034 "El problema es que msiexec (aparentemente) ignora la unión y crea manualmente C: \ Windows \ Installer. Este 1) elimina la unión y 2) elimina completamente el contenido del directorio de destino".
Fuhrmanator
1
@Fuhrmanator que utilicé schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html Y funciona para mi.
magicandre1981
En mi computadora portátil anterior tenía un SSD pequeño y un disco duro más grande. Lo moví todo al disco duro y creé un enlace. Funcionó perfectamente. (Win10 64bit)
deroby
2

Cómo eliminar de forma segura (*) el espacio en disco en Windows 10 (**)

(*) En general, se considera que los siguientes pasos son seguros, pero no ofrezco garantías de hierro fundido, así que úselos bajo su propio riesgo.

(**) Las instrucciones se escribieron para Windows 10, pero también se pueden aplicar instrucciones similares a otras versiones de Windows.

  1. correr Limpiador de parches para borrar archivos huérfanos.
  2. Ejecute la limpieza del disco (por ejemplo, escribiendo "limpio" en la pantalla de inicio de Windows y seleccionando "Libere espacio en el disco eliminando archivos innecesarios").  Seleccione la unidad a limpiar.  Haga clic en "Limpiar archivos del sistema" (e ingrese las credenciales si es necesario).  Seleccione la unidad a limpiar.  Seleccione la opción para borrar los archivos del sistema.
  3. Abra las propiedades de Configuration Manager (por ejemplo, escribiendo "config" en la pantalla de inicio de Windows y seleccionando "Configuration Manager").  Seleccione la pestaña Caché.  Haga clic en "Configurar ajustes" (e ingrese las credenciales si es necesario).  Haga clic en "Eliminar archivos ..."  Marque la casilla de verificación "Eliminar contenido de caché persistente" y haga clic en "Sí".
  4. Descargar e instalar Libre de tamaño de árbol . Ejecútelo, escanee la unidad correspondiente y luego elimine manualmente cualquiera de las carpetas o archivos más grandes que se pueden eliminar (aplicando la precaución necesaria).
  5. Abra el Explorador de archivos y navegue a la carpeta temporal de Windows (por ejemplo, C:\Windows\Temp ). Seleccione todos los archivos y carpetas y luego elija eliminarlos con fuerza presionando CAMBIO + DEL (Es posible que deba ingresar las credenciales de administrador). Luego, elija omitir todos los archivos que no se pueden eliminar porque están en uso.
Steve Chambers
fuente
1

Puedes probar un unión copiando los archivos a la nueva unidad, luego cambiando temporalmente el nombre de la carpeta del instalador anterior, creando una unión de la carpeta predeterminada a la nueva. Luego, prueba un poco las cosas antes de eliminar la carpeta del instalador cuyo nombre se ha cambiado. Tal vez instale un programa más grande y complejo como Visual Studio o Adobe Photoshop, luego desinstálelo para asegurarse de que todo esté bien. Pero tenga cuidado, si algo sale mal, es posible que no pueda instalar o reinstalar programas. He estado allí, hecho eso. :)

Damon
fuente
@ivan_pozdeev un cruce es diferente a un enlace duro. Utilizo un pequeño programa llamado junction.exe para que funcione desde docs.microsoft.com/en-us/sysinternals/downloads/junction
Damon
Recitando el comentario en el enlace: ¡ADVERTENCIA! Esto no funcionaría en XP. Una vez lo intenté y lo hice C:\Windows\Installer un punto de unión, y msiexec Lo rompí y volví a crear la carpeta.
ivan_pozdeev
Sí, estoy hablando específicamente de un cruce. XP no soporta enlaces simbólicos. (La solución en el enlace habla sobre enlaces simbólicos, no enlaces duros).
ivan_pozdeev
1
@ivan_pozdeev Debo admitir que mi memoria está borrosa ahora, ¡así que definitivamente tomaré su palabra! Parece que recuerdo haber hecho esto originalmente en XP y funcionó durante un período prolongado de tiempo (años). ¡Pero yo te creería primero!
Damon
1

La mejor solución es usar la utilidad de limpieza de Windows Installer.

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

hatranpro
fuente
8
Bienvenido a SU y gracias por la contribución. Solo un aviso, la SU recibe una gran cantidad de correo no deseado y, por lo general, se lee como su respuesta. Es una apuesta segura que no es un spammer, dado su historial en SO, pero las recomendaciones de productos de solo enlace atraen votos negativos y generalmente se eliminan. Buena orientacion aquí en la recomendación de software.
fixer1234
Por favor, tenga cuidado al recomendar software. Como está escrito, su respuesta puede ser vista como spam. Su respuesta debe incluir una descripción del software y cómo aborda la pregunta. Más información: ¿Cómo recomiendo el software en mis respuestas?
bwDraco
2
Gracias @ fixer1234 @ DragonLord Practico los consejos recomendados la próxima vez.
hatranpro
2
@hatranpro Me gustaría sugerir que practique los consejos recomendados sobre esta pregunta al editarlo. Ahora.
SandRock
4
Esta utilidad NO hace lo que el OP solicitó. No "libera espacio en la carpeta de Windows Installer" al eliminar los archivos no utilizados. En su lugar, elimina usado Archivos y metadatos de registro. Lea su descripción en technet.microsoft.com/en-us/library/… .
ivan_pozdeev