2014-11-02 18:32:18 +0000 2014-11-02 18:32:18 +0000
32
32

¿Puedo eliminar de forma segura los archivos *.msi y *.msp que se encuentran en C:\Windows\Installer pero que no se mencionan en el registro?

Mi carpeta C:\Windows\Installer ha crecido más de 10 GB. Me he dado cuenta de que algunos archivos *.msi y *.msp se encuentran en C:\Windows\Installer pero no se mencionan en el registro (por ejemplo, puedo ver un archivo llamado “104a0288.msi” en C:\Windows\Installer pero la búsqueda de “104a0288.msi” en el editor del registro no da ningún resultado). ¿Puedo eliminar con seguridad esos archivos?

Utilizo Windows 7 SP1 x64 Ultimate.

Respuestas (4)

23
23
23
2015-03-12 08:24:37 +0000

El siguiente artículo muestra diferentes maneras de eliminar los archivos de Microsoft Installer/Patch no utilizados de la carpeta Installer. Es un artículo muy bueno y descriptivo. 3 formas de eliminar de forma segura los archivos MSI y MSP no utilizados de la carpeta del instalador de Windows

En resumen, estas son las 3 formas:

  1. Usar MsiZap (de Microsoft) Esta es una antigua utilidad de Microsoft. Desgraciadamente ya no está soportada, pero todavía es utilizada por la gente. Debido a que ya no está soportada, use esta herramienta bajo su propio riesgo. Se puede encontrar aquí .

  2. Usar una herramienta llamada WICleanup (por KZTechs) Esta es la opción que yo usé y me limpió 15Gb de datos y no he tenido ningún problema desde entonces. Hay algunas notas que añadiría al artículo sobre su uso;

En primer lugar, tuve problemas con el enlace de descarga, así que encontré la utilidad descargable aquí .

Luego, al borrar archivos usando la UI tienes que confirmar cada borrado seguido de un aviso de confirmación. Es decir, “¿Está seguro de que quiere borrar? Sí/No?” seguido de “El archivo ha sido borrado. OK”. Tenía cientos de archivos y esto no era algo que quisiera hacer para cada uno.

La descarga del zip tiene un ejecutable de interfaz de usuario y también un ejecutable de línea de comandos. Para utilizar la versión de línea de comandos, asegúrate de abrir un símbolo del sistema como administrador. A continuación, navegue hasta donde se encuentra el exe y ejecute el siguiente comando wicleanupc -s La “s” hace que el borrado de los archivos sea silencioso y no sea necesario confirmarlo.

  1. Borrado manual (no recomendado) La última opción es en gran medida manual pero no se recomienda. Para saber si un archivo puede ser borrado, éste NO debe existir en el registro. Puede haber algunos scripts útiles que le guíen hacia los archivos que pueden o no pueden ser borrados, pero el borrado real es manual y por lo tanto propenso a errores o a borrados por error.
7
7
7
2017-08-05 21:13:02 +0000

MsiZap sólo descubrió un msi huérfano con un ahorro de 100 MB. Después probé PatchCleaner y limpié 20 GB. PatchCleaner tardó unos 20 minutos en analizar los 30 GB de caché del Instalador de Windows (en serio, MSFT, wtf) y luego con un solo clic fue capaz de liberar 20 GB.

Bravo.

0
0
0
2017-11-29 16:18:59 +0000

Yo mismo soy demasiado cauteloso para borrar incluso los archivos de instalación “no registrados”. Sin embargo, he pensado en compartir lo que he preparado (basándome en esta y otras publicaciones similares) para un compañero de trabajo, que estaba buscando poner en orden algunas máquinas.

$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName

# Show difference
Compare-Object $Registered $Found

$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}

# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length

# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf
-4
-4
-4
2014-11-03 00:50:00 +0000
  • Deberías poder eliminar esos archivos sin ningún risc. Los archivos *.msi sólo se utilizan durante la instalación de un programa o una actualización. En un mundo perfecto el instalador los habría limpiado automáticamente. Si puedes borrarlos, hazlo. - Estoy bastante seguro de que Windows le dirá, si todavía están en uso.