MSIZAP vẫn hữu ích, hay nó đã lỗi thời?


12

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?


Nếu bạn có một danh sách GUID tại sao không chỉ đi bộ và gỡ cài đặt? Một cái gì đó như: 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ợ .
jscott

1
Hãy nhớ rằng các chương trình này không được gỡ cài đặt hoàn toàn thông qua chính sách nhóm và không thể cài đặt lại hoặc nâng cấp cho đến khi được dọn sạch bằng công cụ sửa lỗi. Theo như tôi biết, msiexec chỉ hoạt động khi mọi thứ thực sự hoạt động bình thường.
Lực lượng chảy

Bạn đang đóng gói lại trình cài đặt Flash bằng MSI hoặc sử dụng trình cài đặt mà họ đã cung cấp? MSI đã không thay đổi đáng kể trong vài năm, vì vậy cơ chế cơ bản không thực sự thay đổi. Điều đó nói rằng, hạ gục ở nơi đầu tiên là một cơ chế vũ phu có thể dẫn đến thất bại trong tương lai. Khắc phục Nó về cơ bản có thể tự động hóa nếu bạn không dùng PowerShell, mặc dù tôi không chính thức giới thiệu nó. (Tôi làm việc cho Microsoft, vì vậy tôi sẽ không khuyên bạn nên nó - Tôi chỉ nói can đảm là PowerShell và về mặt lý thuyết nó có thể được thực hiện.)
Matthew Wetmore

Câu trả lời:


0

Bạn đang cố gắng cài đặt phiên bản mới so với phiên bản cũ và dựa vào trình cài đặt của nó để loại bỏ? Hoặc bạn bảo trình cài đặt windows trước tiên gỡ cài đặt cũ, trước khi cài đặt mới?

Nếu bạn làm trước, tôi khuyên bạn nên chuyển sang sau, vì tôi hầu như chỉ có kinh nghiệm tốt với việc này. Ngoại lệ duy nhất là khi Adobe từng đưa số phiên bản sai vào lệnh gỡ cài đặt bên trong msi (nhưng có thể tái tạo 100% và do đó có thể nhìn thấy ngay lập tức trên máy thử trước khi triển khai).

Xem /server//a/441131/144344/server//a/564881/144344

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.