Saya memperbarui flash menggunakan file MSI yang diinstal oleh kebijakan grup. Namun, dengan setiap pembaruan, sekitar sepertiga dari workstation gagal diperbarui (edisi Windows Vista dan Windows 7 32/64-bit). Di log peristiwa, pesan ini muncul:
"Adobe Flash Player 11 ActiveX - Kesalahan 1714. Versi lama Adobe Flash Player 11 ActiveX tidak dapat dihapus. Hubungi grup dukungan teknis Anda. Kesalahan Sistem 1612."
Satu-satunya cara saya dapat mengatasi masalah ini adalah dengan menggunakan alat Microsoft Fit It . Namun, ini adalah proses yang sangat memakan waktu, yang membutuhkan sekitar 15 menit untuk melakukan secara manual untuk setiap workstation, sehingga secara efektif membunuh satu hari penuh setiap kali pembaruan flash keluar.
Saya menemukan skrip ini yang mencakup MSIZAP untuk menghapus penghapusan flash yang gagal. Jadi, pertanyaan saya adalah : apakah utilitas MSIZAP pendekatan terbaik untuk menghapus flash secara terprogram, atau apakah sudah usang pada saat ini? Alasan saya bertanya adalah bahwa sebagian besar bahan tertulis yang saya temukan pada subjek berasal dari 2009 atau 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%
sumber
msiexec /x {the-product-guid} /qn
- Itu seharusnya menghapus instalan produk. Saya tidak berpikir MsiZap didukung .Jawaban:
Apakah Anda mencoba memasang versi baru di atas yang lama, dan mengandalkan penginstalnya untuk menghapusnya? Atau apakah Anda memberi tahu installer windows untuk terlebih dahulu menghapus instalan lama, sebelum menginstal yang baru?
Jika Anda melakukan yang pertama, saya sarankan Anda beralih ke yang berikutnya, karena saya hanya memiliki pengalaman yang baik dengan ini. Satu-satunya pengecualian adalah ketika Adobe pernah memasukkan nomor versi yang salah ke perintah uninstall di dalam MSI (tapi itu 100% dapat direproduksi, dan dengan demikian langsung terlihat pada mesin uji sebelum penyebaran).
Lihat /server//a/441131/144344 dan /server//a/564881/144344
sumber