내가 했어 끔찍한 V9, V10의 일부 겉보기에 임의 실패의 숫자 (이 답변의 결론에서 내 노트 참조), 그리고 V11 어도비 플래시 MSI는 상태에서 PC에 MSI 데이터베이스를 떠나, 제대로 제거하거나 업그레이드하지의 그것은 나를 조심스럽게 만든다. 나는 다음과 같은 시작 스크립트를 사용하기로 결정했다.
HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\CurrentVersion
현재 설치된 버전이 최신 WOW6432NODE
인지 (필요한 경우 해당 경로에 추가) 버전이 최신인지 확인하기 위해 레지스트리 값을 확인합니다.
오래되고 지원되지 않으며 이제는 불가능한 msizap.exe
유틸리티를 사용하여 "오후에"알려진 오류가있는 MSI를 제거합니다 ({2BD2FA21-B51D-4F01-94A7-AC16737B2163}, {B7B3E9B3-FB14-4927-894B- 포함). E9124509AF5A} 및 {FA1D6742-0515-4A94-AD5D-F0484026E4A2}).
Adobe에서 제공하는 제거 프로그램 EXE를 사용하여 현재 버전의 Flash를 자동으로 제거합니다.
-install activex
현재 버전을 설치하기 위해 현재 Adobe 제공 EXE 설치 프로그램을 인수 (대부분의 사이트에 ActiveX 컨트롤 만 설치하고 있음)와 함께 사용합니다.
'mms.cfg를 작성합니다. 자동 업그레이드를 방지하기위한 파일
다음은 시작된 스크립트의 정리 된 버전입니다. 이 작업을 수행하려면 적절한 EXE 파일을 가져와야합니다.
@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%
이전 Flash MSI를 제거하는 데 본 문제는 주로 다음과 같습니다.
낙타의 등을 돌파 한 빨대는 클라이언트 PC가 1,000 대 이상인 고객 사이트에서 이러한 오류가 무작위로 발생하는 것을보고있었습니다. 플래시 업데이트가 진행 중이며 MSI가 임의로 설치 제거에 실패하는 것이 옵션이 아닌지 확인해야합니다. MSI가 실패 할 때마다 부팅 할 때마다 부팅 프로세스가 느려지고 부상을 입을 수 있습니다.
나는 v11 MSI를 자세히 보지 않았다. v9 및 v10 MSI는 명령 줄 인수로 EXE 기반 Flash 설치 프로그램을 실행하기위한 사용자 지정 작업에 지나지 않습니다. 나는 당신의 EXE 기반 설치 프로그램을 실행하려면 Windows Installer를 사용하기 때문에하지 않는, MSI에의 품질을 잡았습니다 사용하여 Windows Installer를.