मैं समूह नीति द्वारा स्थापित MSI फ़ाइलों का उपयोग करके फ्लैश अपडेट करता हूं। हालांकि, हर अपडेट के साथ, लगभग एक तिहाई वर्कस्टेशन अपडेट करने में विफल होते हैं (विंडोज विस्टा और विंडोज 7 32/64-बिट संस्करण)। ईवेंट लॉग में, यह संदेश प्रकट होता है:
"Adobe Flash Player 11 ActiveX - 1717 त्रुटि। Adobe Flash Player 11 ActiveX का पुराना संस्करण हटाया नहीं जा सकता। अपने तकनीकी सहायता समूह से संपर्क करें। सिस्टम त्रुटि 1612।"
समस्या को हल करने का एकमात्र तरीका मैं Microsoft फ़िट इट टूल का उपयोग कर सकता हूं । हालांकि, यह बहुत समय लेने वाली प्रक्रिया है, जिसमें प्रत्येक कार्य केंद्र के लिए मैन्युअल रूप से प्रदर्शन करने के लिए लगभग 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 समर्थित है ।