Vraag Is MSIZAP nog steeds nuttig, of is het verouderd?


Ik update flash met MSI-bestanden die zijn geïnstalleerd volgens groepsbeleid. Bij elke update kan ongeveer een derde van de werkstations echter niet worden bijgewerkt (versies voor Windows Vista en Windows 7 32/64-bit). In de gebeurtenislogboeken wordt dit bericht weergegeven:

"Adobe Flash Player 11 ActiveX - Fout 1714.De oudere versie van   Adobe Flash Player 11 ActiveX kan niet worden verwijderd. Neem contact op met uw   technische ondersteuningsgroep. Systeemfout 1612. "

De enige manier waarop ik het probleem heb kunnen aanpakken, is het gebruik van de Microsoft Fit It-tool. Het is echter een zeer tijdrovend proces, dat ongeveer 15 minuten kost voor elk werkstation, zodat het effectief een hele dag doodt elke keer dat een flash-update verschijnt.

Ik kwam dit script tegen dat MSIZAP bevat om de mislukte de-installatie van flash te verwijderen. Dus mijn vraag is: is het hulpprogramma MSIZAP de beste methode om programmatisch Flash te verwijderen of is het hulpprogramma op dit moment verouderd? De reden waarom ik vraag is dat de meeste van de geschreven materialen die ik heb gevonden over het onderwerp zijn uit 2009 of 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%

Bron: Ik heb Flash Player geïmplementeerd via een installatiebeleid voor software. Hoe te upgraden?


11
2018-02-28 15:20


oorsprong


Als u een lijst met GUID's hebt, waarom loopt u ze dan niet gewoon en verwijdert u ze? Zoiets als: msiexec /x {the-product-guid} /qn - Dat zou de product [s] moeten verwijderen. Ik denk het niet MsiZap wordt ondersteund. - jscott
Houd er rekening mee dat deze programma's niet volledig zijn verwijderd via groepsbeleid en dat ze niet opnieuw kunnen worden geïnstalleerd of geüpgraded totdat ze zijn verwijderd met het hulpprogramma Fix it. Voor zover ik weet, werkt msiexec alleen als de dingen echt goed werken. - Force Flow
Verpakt u het Flash-installatieprogramma opnieuw met een MSI of gebruikt u een programma dat ze hebben geleverd? MSI is in enkele jaren niet significant veranderd, dus de onderliggende mechanica is niet echt veranderd. Dat gezegd hebbende, zappen in de eerste plaats is een brute kracht monteur die mogelijk heeft geleid tot toekomstige mislukkingen. De Fix It is in principe automatiseerbaar als je gemakkelijk met PowerShell werkt, hoewel ik het officieel niet zou aanbevelen. (Ik werk voor Microsoft, dus ik zal het niet aanbevelen - ik zeg alleen dat het lef PowerShell is en theoretisch zou het gedaan kunnen worden.) - Matthew Wetmore


antwoorden:


Probeert u de nieuwe versie te installeren boven de oude en vertrouwt u op het installatieprogramma om de verwijdering uit te voeren? Of vertel je het Windows-installatieprogramma om eerst het oude te verwijderen voordat je het nieuwe installeert?

Als je de eerste doet, raad ik je aan om later over te stappen, omdat ik hier bijna alleen maar goede ervaring mee had. De enige uitzondering was toen Adobe een verkeerd versienummer invoerde in de verwijderingsopdracht binnen de msi (maar dat was 100% reproduceerbaar en dus onmiddellijk zichtbaar op een testmachine vóór de implementatie).

Zien https://serverfault.com/a/441131/144344 en https://serverfault.com/a/564881/144344


0
2017-09-17 21:43