क्या MSIZAP अभी भी उपयोगी है, या यह अप्रचलित है?


12

मैं समूह नीति द्वारा स्थापित 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%

स्रोत: मैंने सॉफ्टवेयर इंस्टॉलेशन पॉलिसी के माध्यम से फ्लैश प्लेयर को तैनात किया है। कैसे अपग्रेड करें?


यदि आपके पास एक सूची है GUIDs तो बस उन्हें क्यों न चलाएं और स्थापना रद्द करें? कुछ इस तरह: msiexec /x {the-product-guid} /qn- कि उत्पाद की स्थापना रद्द करनी चाहिए [s]। मुझे नहीं लगता कि MsiZap समर्थित है
jscott

1
ध्यान रखें कि ये कार्यक्रम समूह नीति के माध्यम से पूरी तरह से अनइंस्टॉल होने में विफल रहे, और इसे ठीक करने के साथ ही इसे फिर से साफ या अपग्रेड नहीं किया जा सकता है। जहां तक ​​मुझे जानकारी थी, msiexec केवल तभी काम करता है जब चीजें वास्तव में ठीक से काम कर रही हों।
फोर्स फ्लो

क्या आप MSI के साथ Flash इंस्टालर को फिर से तैयार कर रहे हैं, या जो उन्होंने प्रदान किया है उसका उपयोग कर रहे हैं? MSI कई वर्षों में महत्वपूर्ण रूप से नहीं बदला है, इसलिए अंतर्निहित यांत्रिकी वास्तव में नहीं बदली है। उस ने कहा, पहली जगह में झपटना एक क्रूर बल मैकेनिक है जिसने भविष्य में विफलताओं का कारण बन सकता है। यदि आप PowerShell के साथ विशिष्ट हैं, तो यह मूल रूप से स्वचालित रूप से ठीक है, हालांकि मैं आधिकारिक तौर पर इसकी सिफारिश नहीं करूंगा। (मैं माइक्रोसॉफ्ट के लिए काम करता हूं, इसलिए मैं इसकी सिफारिश नहीं करूंगा - मैं सिर्फ यह कह रहा हूं कि हिम्मत पॉवरशेल हैं और सैद्धांतिक रूप से यह किया जा सकता है।)
मैथ्यू वेटमोर

जवाबों:


0

क्या आप पुराने पर नया संस्करण स्थापित करने की कोशिश कर रहे हैं, और इसके इंस्टॉलर पर भरोसा करते हैं क्या इसे हटाने के लिए? या क्या आप नए को स्थापित करने से पहले, पहले विंडोज की स्थापना को पुराने की स्थापना रद्द करने के लिए कहते हैं?

यदि आप पूर्व करते हैं, तो मैं आपको बाद में स्विच करने की सलाह देता हूं, क्योंकि मुझे इसके साथ लगभग केवल अच्छा अनुभव था। एकमात्र अपवाद तब था जब Adobe ने एक बार msi के अंदर अनइंस्टॉल कमांड में एक गलत संस्करण संख्या डाल दी थी (लेकिन यह 100% प्रतिलिपि प्रस्तुत करने योग्य था, और इस तरह तैनाती से पहले एक परीक्षण मशीन पर तुरंत दिखाई देता है)।

देखें /server//a/441131/144344 और /server//a/564881/144344

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.