Fundo

Fundo

Tenho um computador com 50GB de disco rígido e está quase cheio (não vou conseguir atualização para C porque é o computador da empresa) acabei de verificar e o C:\Windows\Installerdiretório está consumindo mais desse espaço. Tentei usar msizap.exe para excluir os arquivos desnecessários, mas continuo recebendo este erro:

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.

O que eu posso fazer agora?

Responder1

Fundo

O erro é causado porque não existe um caminho de registro esperado.

por exemplo, para o erro:Error opening 66FC8F6438BA7A83992B5AEB05E74E27\InstallProperties subkey of Products key for S-1-5-18 user. Error: 2.

O erro não informa o caminho completo da chave do registro; mas fornece o SID do usuário sob o qual existe a entrada ausente; neste caso S-1-5-18(ou seja, a Local Systemconta).

Olhando no registro em HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products (substituindo S-1-5-18pelo SID relevante do erro, caso seja diferente), vemos várias subchaves.

Se olharmos em qualquer uma dessas subchaves, provavelmente veremos outra subchave, InstallProperties. No entanto, para a subchave com o GUID da mensagem de erro, a InstallPropertiessubchave não 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

Gambiarra

Isso envolve a edição do registro e não se baseia em nenhuma informação documentada...Use por sua conta e risco/ tome precauções sensatas, como fazer backup de tudo o que é importante para você antes de executar.

  1. Abra o editor de registro ( WinKey+ R> Regedit> OK)
  2. Navegue até a entrada apropriada da chave do produto; por exemplo, HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\66FC8F6438BA7A83992B5AEB05E74E27para o acima.
  3. Clique com o botão direito e selecione Exportar; então você está fazendo backup do valor dessa chave.
  4. Excluir esta chave
  5. (repita o procedimento acima para quaisquer outras chaves de produto com este erro)
  6. Execute novamente msizap g. Agora deve ser executado sem erros
  7. Clique duas vezes no arquivo *.reg criado na etapa 3 para recarregar essa chave no registro

Esperamos que agora tudo tenha funcionado com sucesso e nada tenha sido quebrado pela solução alternativa... Boa sorte!

informação relacionada