Eliminar archivos huérfanos de la carpeta Windows Installer de manera segura

domingo, enero 18, 2015
Windows Installer
Eliminar archivos huérfanos de Windows Installer
Una de las carpetas de Windows que más espacio ocupa en nuestro disco duro es la llamada Installer (ubicada en C:\Windows\Installer). En ella podemos encontrar diversos archivos MSI y MSP, que son los responsables de ocupar ese gran espacio en nuestro disco duro. Estos archivos tienen relación con los programas actualmente instalados en nuestro equipo, y con algunos que ya no lo estan (ya desintalados), estos últimos son los archivos que nos importan, ya que son huérfanos, y podemos eliminarlos sin mayor problema.

La carpeta tiene atributos de sistema en sus propiedades y se encuentra oculta, por lo que debemos modificar Opciones de carpeta del explorador de archivos para visualizarla. Afortunadamente existe una manera más sencilla para acceder a ella, la cual es a través de Ejecutar (Win + R), en donde debemos escribir la ruta completa: C:\Windows\Installer y aceptar.

Podemos observar su contenido y darnos una idea de que tanto espacio ocupa en nuestro disco duro.


Eliminando los archivos huérfanos

Para encontrar los archivos huérfanos y eliminarlos de manera segura, tan sólo hay que instalar la herramienta Windows Installer Unused Files Cleanup Tool (WICleanup), la cual se encarga de escanear los archivos MSI y MSP de dicha carpeta, creando así una lista. A través de su interfaz gráfica podemos seleccionar y eliminar estos archivos.

Windows Installer Unused Files Cleanup Tool (WICleanup)
Interfaz gráfica
Primero descargamos la herramienta del siguiente enlace: WICleanup. Extraemos el contenido y ejecutamos WICleanupUI, después damos clic en Scan y cuando termine seleccionamos todos los archivos.

Si queremos evitar seleccionar uno por uno, damos clic en el primer archivo, apretamos Shift, y al mismo tiempo seleccionamos el último, luego damos clic en alguno de los cuadros (checkbox) del lado izquierdo.

Ahora damos clic en Delete selected y la herramienta hará su trabajo.

El único inconveniente es que aparece una ventana para corroborar la eliminación de cada uno de los archivos, lo cual puede resultar engorroso si existe una gran cantidad de estos, por lo que recomiendo hacer el mismo procedimiento mediante línea de comandos.

Uso de WICleanupC con línea de comandos

En el archivo que descargamos podemos encontrar otro ejecutable, nombrado WICleanupC, con el que podemos eliminar los archivos huérfanos a partir de una simple línea de comando.

Para esto tenemos que abrir una ventana de Símbolo de sistema con la ruta en la que tenemos nuestro ejecutable.

Simplemente nos ubicamos en donde esta nuestro ejecutable, y en cualquier parte vacía del explorador de archivos apretamos Shift, y sin soltar la tecla damos clic derecho (secundario), y nos aparecerá una nueva opción que dice Abrir ventana de comandos aquí, en donde daremos clic.

Abrir ventana de comandos aquí
Abrir ventana de comandos aquí
Se abrirá una ventana de Símbolo de sistema con la ubicación de nuestro ejecutable. Escribimos el comando y damos enter:

WICleanupC -s

WICleanupC -s
WICleanupC -s
Se abrirá otra ventana de manera rápida y sin pausa, desaparecerá en cuestión de segundos, por lo que no podremos visualizar su contenido adecuadamente. Esto indica que la herramienta está trabajando.

Después de un rato, procedemos a corroborar el espacio que acabamos de liberar en nuestro disco duro. Y listo.

windows installer
Carpeta Windows Installer

Reducir el tamaño de la carpeta WinSXS en Windows 7, 8 y 8.1

domingo, enero 18, 2015
Carpeta WinSXS Windows 8.1
Carpeta WinSXS
Como ya se habrán dado cuenta, la carpeta WinSXS ocupa mucho espacio en disco duro, desde aproximadamente 5GB hasta más de 20GB en algunos casos, por lo que nos llegamos a cuestionar: ¿Qué es lo que hace Windows con esa carpeta?

En resumen, el directorio de almacén de componentes de Windows (C:\Windows\winsxs) se utiliza durante las operaciones de mantenimiento en las instalaciones de Windows. Por ejemplo, en las instalaciones de Service Packs, de revisiones o de actualizaciones de Windows Update.

El almacén de componentes contiene todos los archivos que son necesarios para la instalación de Windows. Además, las actualizaciones de esos archivos también se guardan en el almacén de componentes cuando se instalan. Esto hace que el almacén de componentes crezca con el tiempo a medida que más actualizaciones, características o funciones se agregan a la instalación.

Reducir el tamaño de la carpeta

Para liberar espacio, tenemos que abrir el Liberador de Espacio en Disco (Win + R y escribir cleanmgr.exe). Si nos pregunta que unidad o disco duro seleccionar, buscamos en donde esta instalado nuestro sistema operativo, por lo general (C:).

Liberador de espacio en disco
cleanmgr.exe
Esperamos a que termine el análisis, y damos click en el botón Limpiar archivos de sistema. Se repite el proceso anterior, seleccionamos la unidad y esperamos.

Limpiar archivos de sistema
Dar click en Limpiar archivos de sistema
Ahora seleccionamos las entradas que tengan relación con las actualizaciones y Service Pack(s) de Windows. Como se puede observar en la siguiente imagen, seleccionamos Archivos de copia de seguridad del Service Pack y Archivos temporales de instalación de Windows Update.

Archivos de copia de seguridad del Service Pack
Seleccionar archivos
Al terminar de seleccionar damos click en aceptar, con lo cual se comienza a liberar el espacio en disco.

Windows 8 y 8.1

Estas versiones tienen nuevos mecanismos que automáticamente liberan espacio después de un periodo de 30 días, a partir de la última actualización del sistema (Windows Update y/o Service Pack).

Existe una entrada en el Programador de tareas que se encarga de lo anterior, dentro de la carpeta Windows / Servicing y se llama StartComponentCleanup.

StartComponentCleanup
StartComponentCleanup
Así que, si cuentas con alguna de estas versiones te puedes relajar. Pero, si aún deseas liberar espacio de forma manual, lo puedes hacer como indique anteriormente.

Método con línea de comandos

Lo anterior se puede realizar con línea de comandos. Debemos ejecutar símbolo de sistema con derechos de administrador (Win + X), y después introducir los siguientes comandos, uno por uno:

DISM.exe /online /Cleanup-Image /StartComponentCleanup


DISM.exe /online /Cleanup-Image /SPSuperseded


DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

Estos comandos eliminan todos los archivos necesarios para la desinstalación de Service Pack(s) y versiones anteriores de componentes actualizados a través de Windows Update. No se podrá desinstalar el Service Pack(s) después de esto, o regresar a versiones anteriores en cuanto a componentes.
 
Copyright © Aemulatrix. Designed by OddThemes