Apakah MSIZAP masih berguna, atau sudah usang?

12

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: Saya menggunakan Flash Player melalui kebijakan Instalasi Perangkat Lunak. Bagaimana cara meningkatkan?

Aliran kekuatan
sumber
Jika Anda memiliki daftar GUID mengapa tidak berjalan saja dan mencopot pemasangan? Sesuatu seperti: msiexec /x {the-product-guid} /qn- Itu seharusnya menghapus instalan produk. Saya tidak berpikir MsiZap didukung .
jscott
1
Ingatlah bahwa program ini gagal dihapus sepenuhnya melalui kebijakan grup, dan tidak dapat diinstal ulang atau ditingkatkan hingga dibersihkan dengan alat perbaikannya. Sejauh yang saya sadari, msiexec hanya berfungsi ketika semuanya benar-benar berfungsi dengan baik.
Force Flow
Apakah Anda mengemas ulang penginstal Flash dengan MSI, atau menggunakan yang mereka sediakan? MSI tidak berubah secara signifikan dalam beberapa tahun, jadi mekanika yang mendasarinya belum benar-benar berubah. Yang mengatakan, kejutan listrik di tempat pertama adalah mekanik kekuatan kasar yang mungkin menyebabkan kegagalan di masa depan. Fix It pada dasarnya dapat diautomatisasi jika Anda mudah menggunakan PowerShell, meskipun saya tidak akan secara resmi merekomendasikannya. (Saya bekerja untuk Microsoft, jadi saya tidak akan merekomendasikannya - Saya hanya mengatakan nyali adalah PowerShell dan secara teoritis itu bisa dilakukan.)
Matthew Wetmore

Jawaban:

0

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

Klaus Hartnegg
sumber