Eliminar archivos msi huérfanos

2

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 compañía). Solo verifico 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?

Sambatyon
fuente
póngase en contacto con departamento de TI de su empresa y hacer que hacerlo
trinquete monstruo
Me encantaría, pero como los conozco, tomará tres meses antes de que resuelva el problema
Sambatyon
1
¿ MSIZAPEjecutó como administrador cuando lo ejecutó?
CharlieRB
sí, todos los desarrolladores tienen privilegios de administrador en sus computadoras
Sambatyon
Acabo de tener el mismo problema / descubrí que la clave en cuestión está en GUID deHKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData` **SID** \ Productos ; donde SID es el SID mencionado en el error (es decir ), y GUID es el código del error (por ejemplo ). El problema es que la clave no existe (mira todas las otras entradas). La pregunta es ... me atrevo a crear un espacio en blanco y volver a ejecutar msizap ... \InstallPropertiesS-1-5-1866FC8F6438BA7A83992B5AEB05E74E27InstallProperties
JohnLBevan

Respuestas:

0

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 da el SID del usuario bajo el cual existe la entrada faltante; en este caso S-1-5-18(es decir, la Local Systemcuenta).

Mirando en el registro debajo HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products (sustituyendo S-1-5-18con el SID relevante del error, en caso de que sea diferente) vemos una serie de subclaves.

Si nos fijamos en cualquiera de las subclaves que 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 alternativa

Esto implica editar el registro, y no se basa en ninguna información documentada ... Use bajo su propio riesgo / tome precauciones razonables como hacer una copia de seguridad de todo lo que le interesa antes de ejecutarlo.

  1. Abra el editor del registro ( WinKey+ R> Regedit> OK)
  2. Navegue a la entrada de clave de producto adecuada; por ejemplo HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\66FC8F6438BA7A83992B5AEB05E74E27para 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. Vuelve a correr msizap g. Ahora debería ejecutarse sin error
  7. Haga doble clic en el archivo * .reg que creó en el paso 3 para volver a cargar esa clave en el registro

Esperemos que ahora todo haya funcionado con éxito, y la solución no haya roto nada ... ¡Buena suerte!

JohnLBevan
fuente