Implantei o Flash Player por meio de uma política de instalação de software. Como atualizar?

8

Eu tenho uma máquina com Windows Server 2008 como meu controlador de domínio. No início deste ano, criei um GPO de instalação de software para implantar o plug-in do Adobe Flash Player MSI. Eu atribuí a política para os computadores, cerca de metade do Windows XP x86 e a outra metade do Windows 7 x64. Isso tudo funciona como um relógio.

Quando criei a Política de instalação de software, desativei o recurso de atualização automática do plug-in do Flash Player editando o MSI no Orca. Eu fiz isso porque queria que todas as minhas máquinas executassem exatamente a mesma versão do plug-in.

Agora, algum tempo se passou e uma nova versão do plug-in do Flash Player foi lançada. É hora de eu empurrar a versão atualizada do plugin. Eu já tenho o novo MSI, mas estou perdido no que fazer em seguida.

  • vejo a guia de atualizações no GPO de instalação de software, mas tudo lá lê como que seria usado para add-ons para um programa mestre maior e não para atualizações que são liberadas ao longo tempo.
  • Eu li que é melhor criar uma nova instalação de software com o novo MSI, revogue o GPO antigo e atribua o novo GPO. Eu sinto como se, ao longo do tempo, eu acabasse com mais revogações políticas do que as ativas.
  • Eu também li que algumas pessoas tiveram sucesso substituindo o MSI antigo com o novo MSI e simplesmente dizendo ao GPO para reimplantar. Isso parece um método de backdoor que só vai me levar para problemas.

Em resumo, qual é a maneira correta, prática recomendada ou preferida de implantar a nova versão por meio da Diretiva de Grupo?

    
por eleven81 22.10.2012 / 22:44

4 respostas

16

Já fiz isso várias vezes com o Flash Player (e outros softwares). O que você quer fazer é:

  • Use o ORCA para editá-lo com qualquer personalização desejada e salve-o como uma transformação (ou salve-o como um novo MSI, o que for adequado para você).

  • Coloque esse novo MSI (e se transforme) no compartilhamento de implantação de software.

  • Adicione este software (e transforme) à sua política existente. Ele irá automaticamente detectá-lo como uma atualização para suas versões anteriores do Flash Player. Você pode adicionar todas as versões na mesma política, se é como você a configurou anteriormente (x86: plugin e ActiveX, x64: plugin e ActiveX) ou pode continuar com qualquer layout de GPO que já tenha. Apenas certifique-se de que você está adicionando like-for-like em sua política e ele irá detectá-los automaticamente como atualizações.

  • Se, por qualquer motivo, eles não forem automaticamente detectados como atualizações, você pode definir isso na política. Essa é a maneira correta de lidar com essa situação.

Não há nada de especial nisso.

Uma coisa que você deve pensar é em vez de editar o MSI com o ORCA toda vez que houver uma nova versão, você pode criar um arquivo mms.cfg conforme descrito aqui com as preferências do Flash Player. Esse arquivo não será afetado pelas atualizações, portanto, você só precisará enviar esse arquivo uma vez e implantar uma instalação do Flash Player. Eu usei as preferências de arquivo de diretiva de grupo com segmentação de nível de item para colocar isso no local correto em máquinas x86 e x64 em um ambiente misto.

    
por 25.10.2012 / 19:59
5

Acredito que a atualização é o método de melhores práticas para isso. Eu usei este método bastante extensivamente no passado sem problemas.

Adicione o novo MSI como outro pacote no objeto de diretiva de grupo, escolhendo o método de implantação avançada. Ele deve ser detectado como uma atualização para o Flash Player implantado anteriormente. Se não for, você pode adicioná-lo à guia de atualizações manualmente.

    
por 22.10.2012 / 23:42
5

Eu tive horrendo números de falhas aparentemente aleatórias (veja minha nota na conclusão desta resposta) com alguns dos v9, v10 e v11 do Adobe Flash MSI não está desinstalando ou atualizando corretamente, deixando o banco de dados MSI no PC em um estado que me deixa cauteloso. Acabei recorrendo a um script de inicialização que:

  • Verifica o valor do registro HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\CurrentVersion para ver se a versão atualmente instalada é atual (adicionando um WOW6432NODE nesse caminho, se necessário) e liberando a versão atual

  • Utiliza o utilitário msizap.exe antigo, sem suporte e agora próximo do impossível, para remover os MSIs com falha conhecida de "antigamente" (incluindo {2BD2FA21-B51D-4F01-94A7-AC16737B2163}, {B7B3E9B3-FB14-4927-894B-E9124509AF5A} e {FA1D6742-0515-4A94-AD5D-F0484026E4A2}).

  • Usa o desinstalador fornecido pela Adobe EXE para remover silenciosamente qualquer versão atual do Flash

  • Usa o instalador de EXE atual fornecido pela Adobe com o argumento -install activex (estou instalando apenas o controle ActiveX na maioria dos sites) para instalar a versão atual

  • Grava um 'mms.cfg. arquivo para evitar atualizações automáticas

Aqui está uma versão limpa do meu script de inicialização. Você precisaria sair e pegar os EXEs apropriados se quisesse fazer isso.

@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%

Os problemas que tenho visto a desinstalação de antigos MSIs Flash têm sido principalmente:

  • "Adobe Flash Player 11 ActiveX - Erro 1714.A versão mais antiga do ActiveX do Adobe Flash Player 11 não pode ser removida. Entre em contato com o seu grupo de suporte técnico. Erro de sistema 1612."

  • "Erro 2753: o arquivo 'installax.exe' não está marcado para instalação"

A palha que quebrou o camelo, para mim, foi ver esses erros acontecendo aleatoriamente em um site do cliente com mais de 1.000 PCs clientes. Eu preciso ter certeza de que as atualizações do Flash estão acontecendo e ter MSIs aleatoriamente não conseguem desinstalar não é uma opção. O fato de que as falhas do MSI acontecem em cada inicialização subseqüente, diminuindo o processo de inicialização, apenas acrescenta insulto à injúria.

Eu não olhei para um MSI v11 em detalhes. Os MSIs v9 e v10 são nada mais do que uma ação personalizada para executar o instalador Flash baseado em EXE com argumentos de linha de comando. Eu não fiquei impressionado com a qualidade dos MSIs, porque usar o Windows Installer para executar sua instalação baseada em EXE não é usando o Windows Installer.

    
por 27.10.2012 / 00:39
1

Se você adicionar uma nova versão do flash.msi ao GPO mesmo , o Windows detectará que esta é uma atualização da anterior (a mais antiga está listada na guia 'atualizações') . Ele também saberá que pode instalar o novo sobre o antigo, sem remover o antigo primeiro (a caixa de seleção na guia de atualização está marcada).

Esta mágica é possível graças aos GUIDs no arquivo msi, que são colocados pela Adobe.

Você pode adicionar qualquer número de novos flash.msi ao mesmo GPO, mas também pode remover os antigos.

Uma exceção foi a versão 11.4.402.278, porque nesse caso a Adobe havia colocado o número da versão errada em alguns lugares, por isso não foi possível atualizar corretamente.

Por esse motivo, eu recomendo sempre ter um GPO separado que se aplique somente a uma máquina de teste e tente lá para cada nova versão: upgrade, downgrade, upgrade.

Por favor, note que esta magia não funciona com todos os arquivos msi. Em seguida, você deve adicionar os antigos manualmente à lista na guia atualizações e deixar a caixa de seleção desmarcada.

    
por 03.01.2014 / 16:42