내가 했어 끔찍한 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를.