
Tengo una computadora con 50 GB de disco duro y está casi llena (no obtendré una actualización para C porque es la computadora de la empresa). Simplemente revisé y el C:\Windows\Installer
directorio está consumiendo más espacio. Intenté usar msizap.exe para eliminar los archivos innecesarios pero sigo recibiendo este error:
MsiZap V 5.0
Copyright (c) Microsoft Corporation. All Rights Reserved
MsiZapInfo: Performing operations for user S-1-5-21-2700949330-2022528980-61785034-4992
Removing orphaned cached files.
Error opening 66FC8F6438BA7A83992B5AEB05E74E27\InstallProperties subkey of Products key for S-1-5-18 user. Error: 2.
Error opening 9AC087DE786021C34B9333962F4249F1\InstallProperties subkey of Products key for S-1-5-18 user. Error: 2.
FAILED to clear all data.
¿Qué puedo hacer ahora?
Respuesta1
Fondo
El error se debe a que no existe una ruta de registro esperada.
por ejemplo, para el error:Error opening 66FC8F6438BA7A83992B5AEB05E74E27\InstallProperties subkey of Products key for S-1-5-18 user. Error: 2.
El error no le indica la ruta completa de la clave de registro; pero le proporciona el SID del usuario bajo el cual existe la entrada que falta; en este caso S-1-5-18
(es decir, la Local System
cuenta).
Al buscar en el registro HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products
(sustituyendo S-1-5-18
con el SID relevante del error, si difiere), vemos varias subclaves.
Si miramos debajo de cualquiera de esas subclaves, es probable que veamos otra subclave, InstallProperties
. Sin embargo, para la subclave con el GUID del mensaje de error, la InstallProperties
subclave no existe.
$userSid = 'S-1-5-18'
$productId = '66FC8F6438BA7A83992B5AEB05E74E27'
$path = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData'
$path = Join-Path -Path $path -ChildPath $userSid
$path = Join-Path -Path $path -ChildPath 'Products'
$path = Join-Path -Path $path -ChildPath productId
Get-ChildItem -Path $path
# Note that InstallProperties is not listed
Solución alterna
Esto implica editar el registro y no se basa en ninguna información documentada...Úselo bajo su propio riesgoTomo precauciones sensatas, como hacer una copia de seguridad de todo lo que me interese antes de ejecutarlo.
- Abra el editor de registro (
WinKey
+R
>Regedit
>OK
) - Navegue hasta la entrada de clave de producto adecuada; por ejemplo
HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\66FC8F6438BA7A83992B5AEB05E74E27
, para lo anterior. - Haga clic derecho y seleccione Exportar; entonces estás haciendo una copia de seguridad del valor de esta clave.
- Eliminar esta clave
- (repita lo anterior para cualquier otra clave de producto con este error)
- Vuelva a ejecutar
msizap g
. Ahora debería ejecutarse sin errores. - Haga doble clic en el archivo *.reg que creó en el paso 3 para recargar esa clave en el registro.
Esperemos que ahora todo haya funcionado correctamente y que la solución no haya estropeado nada... ¡Buena suerte!