
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\Installer
diretó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 System
conta).
Olhando no registro em HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products
(substituindo S-1-5-18
pelo 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 InstallProperties
subchave 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.
- Abra o editor de registro (
WinKey
+R
>Regedit
>OK
) - Navegue até a entrada apropriada da chave do produto; por exemplo,
HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\66FC8F6438BA7A83992B5AEB05E74E27
para o acima. - Clique com o botão direito e selecione Exportar; então você está fazendo backup do valor dessa chave.
- Excluir esta chave
- (repita o procedimento acima para quaisquer outras chaves de produto com este erro)
- Execute novamente
msizap g
. Agora deve ser executado sem erros - 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!