ソフトウェアインストールポリシーを使用してFlash Playerをデプロイしました。アップグレードするには?


8

DCとしてWindows Server 2008マシンを使用しています。今年の初めに、Adobe Flash PlayerプラグインMSIを展開するためのソフトウェアインストールGPOを作成しました。私はコンピューターにポリシーを割り当てました。約半分はWindows XP x86を実行し、残りの半分はWindows 7 x64を実行します。それはすべて時計仕掛けのように機能します。

ソフトウェアインストールポリシーを作成したとき、OrcaでMSIを編集して、Flash Playerプラグインの自動更新機能を無効にしました。これは、すべてのマシンでまったく同じバージョンのプラグインを実行したかったためです。

しばらくして、Flash Playerプラグインの新しいバージョンがリリースされました。プラグインの更新されたバージョンをプッシュする時が来ました。すでに新しいMSIを持っていますが、次に何をするか迷っています。

  • ソフトウェアインストールGPOに[アップグレード]タブが表示されますが、そこに表示されるすべての内容は、大規模なマスタープログラムへのアドオンに使用され、時間の経過とともにリリースされる更新には使用されません。
  • 新しいMSIで新しいソフトウェアインストールポリシーを作成し、古いGPOを取り消して、新しいGPOを割り当てるのが最善であると読みました。時間が経つにつれ、アクティブなポリシーよりも取り消されたポリシーが増えていくように感じます。
  • また、古いMSIを新しいMSIに置き換えて、GPOに再展開するように指示するだけで成功した人もいることを読みました。これは私をトラブルに巻き込むだけのバックドアの方法のようです。

要するに、グループポリシーを介して新しいバージョンをロールアウトするための正しい、ベストプラクティス、または優先される方法は何ですか?

回答:


16

これは、Flash Player(およびその他のソフトウェア)で何度も行っています。あなたがしたいことは:

  • ORCAを使用して、必要なカスタマイズを加えて編集し、変換として保存します(または、機能するものであれば、まったく新しいMSIとして保存します)。

  • その新しいMSI(および変換)をソフトウェア展開共有に配置します。

  • このソフトウェア(および変換)を既存のポリシーに追加します。それはされます自動的に Flash Playerがあなたの以前のバージョンへのアップグレードとしてそれを検出します。以前にそれを構成した場合は(x86:プラグインとActiveX、x64:プラグインとActiveX)、同じポリシーですべてのバージョンを追加できます。または、既存のGPOレイアウトを続行できます。ポリシーにlike-for-likeを追加していることを確認してください。これにより、これらがアップグレードとして自動的に検出されます。

  • 何らかの理由でアップグレードとして自動的に検出されない場合は、ポリシーで自分で設定できます。これは、この状況を処理する正しい方法です。

これには特別なことは何もありません。

新しいバージョンがあるたびにORCAでMSIを編集する代わりに、ここでFlash Playerの設定を使用してmms.cfgファイル作成することを検討する必要があります。このファイルはアップグレード全体で変更されることはないため、このファイルを一度プッシュするだけで、通常のFlash Playerインストールをデプロイできます。グループポリシーファイルの基本設定とアイテムレベルのターゲット設定を使用して、これを混合環境のx86マシンとx64マシンの正しい場所に配置しました。


5

アップグレードはそうするための最良の方法だと思います。私はこの方法を問題なくかなり広範囲に使用しました。

新しい展開方法を選択して、新しいMSIを別のパッケージとしてグループポリシーオブジェクトに追加します。以前にデプロイされたFlash Playerへのアップグレードとして検出されます。そうでない場合は、更新タブに手動で追加できます。


5

一部のv9、v10、およびv11のAdobe Flash MSIが適切にアンインストールまたはアップグレードされず、PC上のMSIデータベースが状態のままになっているため、一見ランダムな障害(この回答の最後にある私のメモを参照)が途方もなく多くありますそれは私を警戒させます。次のような起動スクリプトを使用することになりました。

  • HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\CurrentVersionレジストリ値をチェックして、現在インストールされているバージョンが最新WOW6432NODEかどうかを確認し(必要に応じてそのパスにを追加)、バージョンが最新かどうかを確認します

  • 古い、サポートされていない、今では不可能にmsizap.exe近いユーティリティを使用して、既知の障害のあるMSIを「その日のうち」から削除します({2BD2FA21-B51D-4F01-94A7-AC16737B2163}、{B7B3E9B3-FB14-4927-894B-を含む) E9124509AF5A}、および{FA1D6742-0515-4A94-AD5D-F0484026E4A2})。

  • アドビ提供のアンインストーラーEXEを使用して、Flashの現在のバージョンをサイレントに削除します

  • -install activex現在のバージョンをインストールするために、現在のアドビ提供のEXEインストーラーを引数付きで使用します(ほとんどのサイトではActiveXコントロールのみをインストールしています)。

  • 'mms.cfg。を書き出します。自動アップグレードを防止するファイル

これが私のクリーンアップされた起動スクリプトのバージョンです。これを実行する場合は、外に出て適切なEXEを取得する必要があります。

@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 MSIのアンインストールで目にした問題は、主に次のとおりです。

  • 「Adobe Flash Player 11 ActiveX-エラー1714。古いバージョンのAdobe Flash Player 11 ActiveXは削除できません。テクニカルサポートグループにお問い合わせください。システムエラー1612。」

  • 「エラー2753:ファイル 'installax.exe'はインストール対象としてマークされていません」

私にとって、ラクダを背負ったストローは、1,000台以上のクライアントPCを備えた顧客サイトでランダムにこれらのエラーが発生しているのを目にしていました。Flashの更新が行われていること、およびMSIがランダムにアンインストールに失敗することを選択できないことを確認する必要があります。MSIの失敗がその後の起動ごとに発生し、起動プロセスの速度が低下するという事実は、けがをするだけの侮辱になります。

私はv11 MSIを詳細に調べていません。v9およびv10 MSIは、コマンドライン引数を使用してEXEベースのFlashインストーラーを実行するためのカスタムアクションにすぎません。私はちょうどあなたのEXEベースのセットアップを実行するために、Windowsインストーラを使用しているためされていない、のMSIの品質に感銘を受けていなかった使用して Windowsインストーラを。


以降のバージョン(14-16)でも同じ問題が発生します。破損した1つのMSIを整理するために何時間も費やし、最終的に破損したバージョンの新しいMSIファイルを削除してダウンロードすることですべてを整理しました。難しい部分は、破損したMSIがインストールに失敗したため、元のインストールが隠されていることです。新しいパッケージがエラーなしでインストールされる前に、まず、クリーナー(またはGPO経由でクリーンアップするスクリプト)を実行して、失敗したインストールを削除する必要があります。
fyrye 2015年

1
@fyrye -彼らはしてきたので、私は数年前にMSIベースのフラッシュディストリビューションを使用して停止したので悪いです。msizap失敗したインストールに対してスクリプトを使用することを選択しました。
エヴァンアンダーソン、

@Evan Anderson、私はFlash Playerのアップグレードで同じ経験をしました。説明されているのと同じイベントログエントリによる大量のエラーと障害。ごく最近では、私が使用するプロセスは古いバージョンを削除し、次のプロンプトから「今すぐアンインストール」を選択することです。次に、新しいバージョンを同じGPOに追加します。アップグレードとして新しいバージョンを追加するとうまくいくのだろうか。それまでの間、Windows 7マシンでMSIZAPを使用したかどうかを確認したいと思いましたか?私はそれがマイクロソフトによってサポートされているとは思いませんが、ほとんどの場合それがうまくいくなら、私はそれを試してみようと思います。
satchel_74

1
@ satchel_74-基本的に、サポートされているツールでは削除できないアンインストール手順をGPOに追加しているため、GPOの「即時アンインストール...」設定には非常に注意してきました。問題のない32ビットWindows 7マシンでMSIZAPを使用しました。私は十分にテストしていません。正直なところ、64ビットマシンでの動作がどうなるかわかりません。(MSIZAPのx64バージョンがあったことはないと思います。)これは、最終的には可能な限り使用しないようにするツールです。
エヴァンアンダーソン

1

同じ GPO にflash.msiの新しいバージョンを追加する、Windowsはこれが以前のバージョンへのアップデートであることを検出します(古いバージョンは[アップデート]タブに表示されます)。また、最初に古いものを削除せずに、古いものの上に新しいものをインストールできることもわかります([更新]タブのチェックボックスがオンになっています)。

この魔法は、アドビが提供するmsiファイルのGUIDによって可能になります。

同じGPOに任意の数の新しいflash.msiを追加できますが、最終的に古いものを削除することもできます。

1つの例外はバージョン11.4.402.278でした。この場合、アドビはいくつかの場所で間違ったバージョン番号を入力したため、それ自体を正しく更新できませんでした。

このため、テストマシンのみに適用される個別のGPOを常に用意し、アップグレード、ダウングレード、アップグレードの各新しいバージョンで試すことを強くお勧めします。

このマジックはすべてのmsiファイルで機能するわけではないことに注意してください。次に、古いものを手動で更新タブのリストに追加し、チェックボックスをオフのままにする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.