Aggiornamento flash utilizzando file MSI installati in base ai criteri di gruppo. Tuttavia, con ogni aggiornamento, circa un terzo delle workstation non si aggiorna (edizioni Windows Vista e Windows 7 a 32/64 bit). Nei registri eventi, viene visualizzato questo messaggio:
"Adobe Flash Player 11 ActiveX - Errore 1714. Impossibile rimuovere la versione precedente di Adobe Flash Player 11 ActiveX. Contattare il gruppo di supporto tecnico. Errore di sistema 1612."
L'unico modo in cui sono stato in grado di risolvere il problema è utilizzare lo strumento Microsoft Fit It . Tuttavia, è un processo che richiede molto tempo, che richiede circa 15 minuti per eseguire manualmente per ogni workstation, quindi uccide efficacemente un giorno intero ogni volta che viene rilasciato un aggiornamento flash.
Mi sono imbattuto in questo script che include MSIZAP per rimuovere le disinstallazioni non riuscite di Flash. Quindi, la mia domanda è : l'utility MSIZAP è l'approccio migliore per la rimozione programmatica del flash o è obsoleta a questo punto? Il motivo per cui chiedo è che la maggior parte dei materiali scritti che ho trovato sull'argomento provengono dal 2009 o dal 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%
Fonte: ho distribuito Flash Player tramite una politica di installazione del software. Come aggiornare?
msiexec /x {the-product-guid} /qn
- Quello dovrebbe disinstallare il prodotto [s]. Non credo che MsiZap sia supportato .