그룹 정책으로 설치된 MSI 파일을 사용하여 플래시를 업데이트합니다. 그러나 모든 업데이트에서 약 3 분의 1의 워크 스테이션이 업데이트되지 않습니다 (Windows Vista 및 Windows 7 32/64 비트 버전). 이벤트 로그에이 메시지가 나타납니다.
"Adobe Flash Player 11 ActiveX-오류 1714. 이전 버전의 Adobe Flash Player 11 ActiveX를 제거 할 수 없습니다. 기술 지원 그룹에 문의하십시오. 시스템 오류 1612."
이 문제를 해결할 수있는 유일한 방법은 Microsoft Fit It 도구 를 사용하는 것 입니다. 그러나 시간이 많이 걸리는 프로세스이므로 각 워크 스테이션에 대해 수동으로 수행하는 데 약 15 분이 걸리므로 플래시 업데이트가 나올 때마다 하루 종일 효과적으로 종료됩니다.
실패한 플래시 제거를 제거하기 위해 MSIZAP가 포함 된이 스크립트를 발견했습니다. 그래서 내 질문은 : MSIZAP 유틸리티가 프로그래밍 방식으로 플래시를 제거하는 가장 좋은 방법입니까, 아니면이 시점에서 더 이상 사용되지 않습니까? 내가 묻는 이유는 주제에 대해 찾은 대부분의 서면 자료가 2009 년 또는 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%
msiexec /x {the-product-guid} /qn
- 즉, 제품을 제거해야 [S]. MsiZap이 지원 되지 않는다고 생각 합니다.