Tôi cập nhật flash bằng các tệp MSI được cài đặt theo chính sách nhóm. Tuy nhiên, với mỗi bản cập nhật, khoảng một phần ba máy trạm không cập nhật (phiên bản Windows Vista và Windows 7 32/64-bit). Trong nhật ký sự kiện, thông báo này xuất hiện:
"ActiveX Adobe Flash Player 11 ActiveX - Lỗi 1714. Không thể xóa phiên bản Adobe Flash Player 11 ActiveX cũ hơn. Liên hệ với nhóm hỗ trợ kỹ thuật của bạn. Lỗi hệ thống 1612."
Cách duy nhất tôi có thể giải quyết vấn đề là sử dụng công cụ Microsoft Fit It . Tuy nhiên, đó là một quá trình rất tốn thời gian, mất khoảng 15 phút để thực hiện thủ công cho mỗi máy trạm, do đó, nó sẽ giết chết cả ngày mỗi khi có bản cập nhật flash xuất hiện.
Tôi đã xem qua tập lệnh này bao gồm MSIZAP để xóa cài đặt flash không thành công. Vì vậy, câu hỏi của tôi là : tiện ích MSIZAP là cách tiếp cận tốt nhất để loại bỏ flash theo chương trình, hay nó đã lỗi thời vào thời điểm này? Lý do tôi hỏi là hầu hết các tài liệu bằng văn bản mà tôi đã tìm thấy về chủ đề này là từ năm 2009 hoặc 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%
Nguồn: Tôi đã triển khai Flash Player thông qua chính sách Cài đặt phần mềm. Làm thế nào để nâng cấp?
msiexec /x {the-product-guid} /qn
- Điều đó sẽ gỡ cài đặt sản phẩm [s]. Tôi không nghĩ MsiZap được hỗ trợ .