Flash'ı, grup ilkesi tarafından yüklenen MSI dosyalarını kullanarak güncelleştiriyorum. Ancak, her güncelleştirmede, iş istasyonlarının yaklaşık üçte biri güncelleştirilemez (Windows Vista ve Windows 7 32/64 bit sürümleri). Olay günlüklerinde bu mesaj görünür:
"Adobe Flash Player 11 ActiveX - Hata 1714. Adobe Flash Player 11 ActiveX'in eski sürümü kaldırılamaz. Teknik destek grubunuza başvurun. Sistem Hatası 1612."
Bu sorunu çözebilmemin tek yolu Microsoft Fit It aracını kullanmaktır . Bununla birlikte, her iş istasyonu için mannely performansının gerçekleştirilmesi yaklaşık 15 dakika süren çok zaman alan bir işlemdir, bu nedenle her flaş güncellemesi çıktığında tüm günü etkili bir şekilde öldürür.
Flash'ın başarısız kaldırılmasını kaldırmak için MSIZAP içeren bu komut dosyasına rastladım. Yani, sorum şu : MSIZAP yardımcı programı flaşı programlı olarak kaldırmak için en iyi yaklaşım mı yoksa bu noktada kullanılmıyor mu? Sormamın nedeni, konuyla ilgili bulduğum yazılı materyallerin çoğunun 2009 veya 2010'dan olması.
@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%
Kaynak: Flash Player'ı bir Yazılım Yükleme politikası aracılığıyla dağıttım. Nasıl yükseltilir?
msiexec /x {the-product-guid} /qn
- Bu, ürün (ler) i kaldırmalıdır. MsiZap'ın desteklendiğini düşünmüyorum .