Fondo

Fondo

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\Installerdirectorio 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 Systemcuenta).

Al buscar en el registro HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products (sustituyendo S-1-5-18con 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 InstallPropertiessubclave 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.

  1. Abra el editor de registro ( WinKey+ R> Regedit> OK)
  2. 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.
  3. Haga clic derecho y seleccione Exportar; entonces estás haciendo una copia de seguridad del valor de esta clave.
  4. Eliminar esta clave
  5. (repita lo anterior para cualquier otra clave de producto con este error)
  6. Vuelva a ejecutar msizap g. Ahora debería ejecutarse sin errores.
  7. 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!

información relacionada