MSIZAP hala yararlı mı, yoksa kullanılmıyor mu?


12

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?


Bir liste GUID'leriniz varsa, neden onları yürümek ve kaldırmak değil? Şunun gibi bir şey: msiexec /x {the-product-guid} /qn- Bu, ürün (ler) i kaldırmalıdır. MsiZap'ın desteklendiğini düşünmüyorum .
jscott

1
Bu programların grup ilkesi yoluyla tamamen kaldırılamadığını ve düzeltme aracıyla temizlenene kadar yeniden yüklenemeyeceğini veya yükseltilemeyeceğini unutmayın. Bildiğim kadarıyla, msiexec sadece işler gerçekten düzgün çalıştığında çalışır.
Force Flow

Flash yükleyiciyi bir MSI ile yeniden paketliyor musunuz yoksa sağladıkları birini mi kullanıyorsunuz? MSI birkaç yıl içinde önemli ölçüde değişmedi, bu nedenle temeldeki mekanikler gerçekten değişmedi. Bununla birlikte, ilk etapta zapping, gelecekteki arızalara yol açmış olabilecek bir kaba kuvvet tamircisi. Fix Eğer resmi olarak tavsiye etmem, ancak PowerShell ile kolay iseniz temelde otomatikleştirilebilir. (Microsoft için çalışıyorum, bu yüzden tavsiye etmeyeceğim - sadece bağırsakların PowerShell olduğunu ve teorik olarak yapılabileceğini söylüyorum.)
Matthew Wetmore

Yanıtlar:


0

Yeni sürümü eski sürümün üzerine yüklemeye mi çalışıyorsunuz ve yükleyicisine güveniyor musunuz? Yoksa yeni yükleyiciyi yüklemeden önce windows yükleyicisine eskisini kaldırmasını mı söylüyorsunuz?

İlkini yaparsanız, daha sonraya geçmenizi öneririm, çünkü bununla neredeyse sadece iyi bir deneyime sahiptim. Tek istisna, Adobe'nin bir zamanlar msi içindeki kaldırma komutuna yanlış bir sürüm numarası koymasıydı (ancak% 100 tekrarlanabilirdi ve bu nedenle dağıtımdan önce bir test makinesinde hemen görülebilir).

Bkz. Https://serverfault.com/a/441131/144344 ve /server//a/564881/144344

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.