O MSIZAP ainda é útil ou é obsoleto?

12

Eu atualizo o flash usando arquivos MSI instalados pela diretiva de grupo. No entanto, a cada atualização, cerca de um terço das estações de trabalho falha na atualização (edições do Windows Vista e Windows 7 de 32/64 bits). Nos logs de eventos, esta mensagem aparece:

"Adobe Flash Player 11 ActiveX - Erro 1714.A versão mais antiga do Adobe Flash Player 11 ActiveX não pode ser removida. Entre em contato com seu grupo de suporte técnico. Erro do sistema 1612."

A única maneira de resolver o problema é usar a ferramenta Microsoft Fit It . No entanto, é um processo demorado, que leva cerca de 15 minutos para ser executado manualmente em cada estação de trabalho; portanto, mata efetivamente um dia inteiro toda vez que uma atualização em flash é lançada.

Me deparei com este script que inclui o MSIZAP para remover falhas na desinstalação do flash. Então, minha pergunta é : o utilitário MSIZAP é a melhor abordagem para remover o flash programaticamente ou é obsoleto neste momento? A razão pela qual pergunto é que a maioria dos materiais escritos que encontrei sobre o assunto são de 2009 ou 2010.

@echo off
SET MSIZAP=\\my.domain.com\netlogon\bin\msizap.exe
SET DFSPATH=\\my.domain.com\dfsroot\Packages\Adobe

SET UNINSTALL=%DFSPATH%\uninstall_flash_player_x86.exe
SET INSTALL=%DFSPATH%\install_flash_player_11.4.402.278_active_x.exe 

rem Detect 64-bit Windows
IF NOT "%ProgramFiles(x86)%"=="" SET WOW6432NODE=WOW6432NODE\

SET VER_FLAG_KEY=HKEY_LOCAL_MACHINE\SOFTWARE\%WOW6432NODE%Macromedia\FlashPlayer
SET VER_FLAG_VALUE=11,4,402,278

REG QUERY "%VER_FLAG_KEY%" /v CurrentVersion | find /i "%VER_FLAG_VALUE%" > NUL 2>NUL
if errorlevel 1 goto do_install
goto :EOF

:do_install
rem Uninstall all old versions of Flash.
start /wait /min "" "%UNINSTALL%" -uninstall activex

rem MSIZAP all old versions
start /wait /min "" "%MSIZAP%" TW! {2BD2FA21-B51D-4F01-94A7-AC16737B2163}
start /wait /min "" "%MSIZAP%" TW! {B7B3E9B3-FB14-4927-894B-E9124509AF5A}
start /wait /min "" "%MSIZAP%" TW! {FA1D6742-0515-4A94-AD5D-F0484026E4A2}

rem Run new installer
start /wait /min "" "%INSTALL%" -install activex

rem Block future automatic updates
SET DEST="%windir%\system32\Macromed\Flash\mms.cfg"

rem Detect 64-bit Windows
IF NOT "%ProgramFiles(x86)%"=="" SET DEST="%windir%\SysWOW64\Macromed\Flash\mms.cfg"

rem I'm using "sort" here because the redirect is being interpreted as "1>" and
rem doing "1 >" causes a space to be stored in the file, which "breaks" the file.
echo AutoUpdateDisable=1|sort>%DEST%

Origem: implantei o Flash Player por meio de uma política de instalação de software. Como atualizar?

Forçar Fluxo
fonte
Se você possui uma lista de GUIDs, por que não apenas acompanhá-los e desinstalá-los? Algo como: msiexec /x {the-product-guid} /qn- Isso deve desinstalar o (s) produto (s). Eu não acho que o MsiZap seja suportado .
Jscott # 28/13
1
Lembre-se de que esses programas não foram totalmente desinstalados por meio da diretiva de grupo e não podem ser reinstalados ou atualizados até serem limpos com a ferramenta de correção. Tanto quanto eu sabia, o msiexec só funciona quando as coisas estão realmente funcionando corretamente.
Force Flow
Você está reembalando o instalador do Flash com um MSI ou usando um que ele forneceu? O MSI não mudou significativamente em vários anos, então a mecânica subjacente não mudou realmente. Dito isto, zapping em primeiro lugar é um mecânico de força bruta que pode ter levado a falhas futuras. A correção É fundamentalmente automatizável se você gosta do PowerShell, embora eu não o recomende oficialmente. (Eu trabalho para a Microsoft, então eu não recomendo - Só estou dizendo a coragem são PowerShell e, teoricamente, isso poderia ser feito.)
Matthew Wetmore

Respostas:

0

Você está tentando instalar a nova versão sobre a antiga e depende do instalador para remover? Ou você diz ao instalador do Windows para desinstalar primeiro o antigo, antes de instalar o novo?

Se você faz o primeiro, recomendo que você mude para o posterior, porque eu tive quase apenas uma boa experiência com isso. A única exceção foi quando a Adobe colocou um número de versão errado no comando de desinstalação dentro do msi (mas era 100% reproduzível e, portanto, imediatamente visível em uma máquina de teste antes da implantação).

Consulte /server//a/441131/144344 e /server//a/564881/144344

Klaus Hartnegg
fonte