MSIZAP ยังมีประโยชน์หรือไม่


12

ฉันอัพเดตแฟลชโดยใช้ไฟล์ MSI ที่ติดตั้งโดยนโยบายกลุ่ม อย่างไรก็ตามทุกครั้งที่มีการอัพเดทเวิร์กสเตชันประมาณหนึ่งในสามไม่สามารถอัพเดทได้ (Windows Vista และ Windows 7 รุ่น 32/64 บิต) ในบันทึกเหตุการณ์ข้อความนี้จะปรากฏขึ้น:

"Adobe Flash Player 11 ActiveX - ข้อผิดพลาด 1714 ไม่สามารถลบ 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%

ที่มา: ฉันปรับใช้ Flash Player ผ่านนโยบายการติดตั้งซอฟต์แวร์ จะอัพเกรดอย่างไร


หากคุณมีรายการ GUID ทำไมไม่เพียงแค่เดินและถอนการติดตั้ง สิ่งที่ต้องการ: msiexec /x {the-product-guid} /qn- ควรถอนการติดตั้งผลิตภัณฑ์ [s] ฉันไม่คิดว่าmsizap ได้รับการสนับสนุน
jscott

1
โปรดทราบว่าโปรแกรมเหล่านี้ไม่สามารถถอนการติดตั้งอย่างสมบูรณ์ผ่านนโยบายกลุ่มและไม่สามารถติดตั้งใหม่หรืออัพเกรดได้จนกว่าจะล้างออกด้วยเครื่องมือ Fix it เท่าที่ฉันทราบ msiexec จะทำงานเฉพาะเมื่อสิ่งต่าง ๆ ทำงานได้อย่างถูกต้องเท่านั้น
Force Flow

คุณกำลังทำ repackaging โปรแกรมติดตั้ง Flash ด้วย MSI หรือใช้ที่มีให้หรือไม่ MSI ไม่ได้เปลี่ยนแปลงอย่างมีนัยสำคัญในช่วงหลายปีที่ผ่านมาดังนั้นกลไกพื้นฐานจึงไม่เปลี่ยนแปลง ที่กล่าวว่าการทำแผนที่ในตอนแรกเป็นช่างกำลังดุร้ายที่อาจนำไปสู่ความล้มเหลวในอนาคต การแก้ไขแบบอัตโนมัตินั้นเป็นพื้นฐานถ้าคุณใช้ PowerShell ได้ง่ายแม้ว่าฉันจะไม่แนะนำอย่างเป็นทางการก็ตาม (ฉันทำงานให้กับ Microsoft ดังนั้นฉันจะไม่แนะนำมัน - ฉันแค่บอกว่าไส้ในเป็น PowerShell และในทางทฤษฎีก็สามารถทำได้)
Matthew Wetmore

คำตอบ:


0

คุณกำลังพยายามติดตั้งเวอร์ชันใหม่ที่เก่ากว่าและพึ่งพาตัวติดตั้งของมันทำการลบออกหรือไม่ หรือคุณบอกตัวติดตั้ง windows ให้ถอนการติดตั้งเก่าก่อนติดตั้งใหม่

หากคุณเป็นคนแรกฉันขอแนะนำให้คุณเปลี่ยนมาใช้ภายหลังเพราะฉันมีประสบการณ์ที่ดีในเรื่องนี้ ข้อยกเว้นเพียงอย่างเดียวคือเมื่อ Adobe ใส่หมายเลขรุ่นผิดเข้าไปในคำสั่งถอนการติดตั้งภายใน msi (แต่นั่นสามารถทำซ้ำได้ 100% และสามารถมองเห็นได้ทันทีในเครื่องทดสอบก่อนการปรับใช้)

ดู/server//a/441131/144344และ/server//a/564881/144344

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.