web-dev-qa-db-ja.com

新しいバージョンがリリースされるたびにFlashPlayerを自動的に更新するにはどうすればよいですか?

概要:

Flash Player Update Serviceは信頼できるスケジュールで実行されず、実行されたときに更新を自動的にダウンロードして適用しません

最新バージョンのFlashPlayerをインストールすることの重要性を考えると(組み込みのプレーヤーでChromeを使用しない私たちのために))、私は見つけたいと思います新しいアップデートが迅速に検出され、インストールされるようにする方法。

以下は、この問題を自分で解決するための私の努力の詳細です...

付録A:FlashPlayerアップデートサービス

OK、Flash Player 11.2(またはそれくらい?)に戻って、AdobeはFlash Player Update Service(FlashPlayerUpdateService.exe)を追加しました、それはsupposed FlashPlayerを最新の状態に保つためでした...

  • インストール時に、FPUSはWindowsサービスとして実行するように構成され、開始タイプは手動に設定されます。

  • スケジュールされたタスク(Adobe Flash Player Updater.job)が追加され、このサービスが1時間ごとに開始されます。

これまでのところ、非常に優れています。この設定では、常に実行されるサービスを回避できますが、更新をすばやくキャッチできるように、チェックが十分な頻度で実行されるようにします。 Googleのソフトウェアアップデーターも同様の方法で構成されており、thatは問題なく動作します...

...それでも、インストールしたFlash Playerのバージョンを確認したところ、11.6.602.18であることがわかりました。これは、C:\Windows\System32\Macromed\Flash内のファイルのタイムスタンプを確認すると最終更新(またはインストール)2013年3月12日火曜日--- 3/12/13、5:00:08pm

私はこの観察を2013年4月25日木曜日--- 4/25/13、7:00:00pmに行い、確認したところ AdobeのWebサイト 現在のバージョンが見つかりましたFlashPlayerの 11.7.700.169

これは前回の更新から1か月以上経過しており、新しいものがWebサイトで明確に入手可能ですが、myマシンで実行されている1時間ごとのチェックがそれに気付いた、またはそれをダウンロードします。

付録B:FlashPlayerアップデーターを手動で実行する

昔々、FlashUtil32_<version>_Plugin.exe -update pluginを実行すると、ウィンドウが表示されます。 インストール ボタン;それを押すと、現在のバージョンのインストーラーが(ブラウザーを開かずに自動的に)ダウンロードして実行され、そのインストーラーをクリックして完了します。手動でしたが、うまくいきました!現在のインストールが古くなっていることに気づき(付録Aを参照)、最初にこの手動更新プロセスを試しました。しかしながら...

  • FlashUtil32_<version>_ActiveX.exe -update activexを実行すると(私の場合はFlashUtil32_11_6_602_180_ActiveX.exe -update activex)...ダウンロードボタンのあるウィンドウのみが表示され、そのダウンロードボタンをクリックするとブラウザがURLに開きます https:// get3。 Adobe.com/flashplayer/update/activex

  • FlashUtil32_<version>_Plugin.exe -update plugin(私の場合はFlashUtil32_11_6_602_180_Plugin.exe -update plugin)を実行すると、ダウンロードボタンのあるウィンドウのみが表示されます。ダウンロードボタンをクリックすると、ブラウザがURLに移動します https:// get3。 Adobe.com/flashplayer/update/plugin

私 たぶん......だろう 送信されたダウンロードページに進み、フォイストウェアボックスのチェックを外し(「無料!McAfee Security Scan Plus」)、そのインストーラーをダウンロードします(ActiveX、フォイストウェアなし:install_flashplayer11x32axau_mssd_aih.exe、プラグイン、フォイストウェアなし:install_flashplayer11x32au_mssd_aih.exe)& 多分 更新されたFlashがあります...しかし、別のexeを手動でダウンロードして実行する必要がある場合、Flash Player更新サービスのポイントは何ですか?

エピローグ

それ以来、更新サービスが意図的に妨害されて、アーリーアダプターを手動ダウンロードページに誘導しているのではないかと疑うようになりました。これが本当なら、私自身のアップデーターを書くこと以外に、おそらくこれに対する解決策はありません。うまくいけば、私は間違っています。

11
user219950

おそらく、アップデーターは11.6.xの範囲の更新のみを適用しますか?

インストーラーへの直接リンクをいつでも使用できますが、信頼性が高いと思います。 ActiveX ; プラグイン

2
user2319146

この 。bat ファイルを使用すると、自動的に更新またはインストールが試行されます flash player Internet Explorer、Firefox(SeaMonkeyなど)、Chromiumベース(Chrome、Opera 15+など):

del install_flash_player.exe
del install_flash_player_ax.exe
del install_flash_player_ppapi.exe
wget http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player.exe
wget http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ax.exe
wget http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ppapi.exe
install_flash_player.exe -install
install_flash_player_ax.exe -install
install_flash_player_ppapi.exe -install

ダウンロードできる必須のwget ここ そして.batが配置されたのと同じディレクトリに配置する必要があります。


Autoit で書かれたもう少し高度な例。

機能:新しいバージョンの簡単なチェック。ここに新しいバージョンがない場合は、フラッシュプレーヤーインストーラーをダウンロードせずにプログラムを終了します。ダウンロードインストーラーが失敗した場合は、エラーのあるメッセージボックスを表示して終了します。非表示のコマンドプロンプトウィンドウ。 wgetは必要ありません。

インストール後 Autoit および Editor 。デスクトップ->新規->自動スクリプトを右クリックします。この作成されたファイルを右クリック->編集。これでScITEウィンドウが表示され、「ここにコードを追加」の行の後に次のコードを追加します。

#NoTrayIcon
#include <WinAPIDiag.au3>
$flashplayerlink="http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player.exe"
$flashplayername="install_flash_player.exe"
$flashplayerlinkAX="http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ax.exe"
$flashplayernameAX="install_flash_player_ax.exe"
updateflashplayer($flashplayerlink,$flashplayername)
updateflashplayer($flashplayerlinkAX,$flashplayernameAX)

$flashplayerlinkPPAPI="http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ppapi.exe"
$flashplayernamePPAPI="install_flash_player_ppapi.exe"
updateflashplayer($flashplayerlinkPPAPI,$flashplayernamePPAPI)



Func updateflashplayer($link,$fname)
    if FileGetSize($fname)<>InetGetSize($link) then
        InetGet($link,$fname)
        if @error then
            MsgBox(16,"","Error: '"&_WinAPI_GetErrorMessage(@error)&"'"&@CRLF&$fname)
            Exit
        EndIf
        RunWait($fname&" -install","",@SW_HIDE)
    EndIf
EndFunc

次に、SciTEウィンドウで[ツール]-> [ビルド]を押すか、F7を押します。これで、Autoitスクリプトがあったのと同じディレクトリにスタンドアロンの実行可能ファイルが表示されます。

この「アップデーター」用に(書き込みアクセス許可のある)新しいフォルダーを作成することをお勧めします。この「アップデーター」へのショートカットを 起動 に追加することもできます。

ここ フラッシュプレーヤーをアンインストールするためのアプリ。

1
crazypotato

バッチスクリプトをあなたと共有したいのですが、このコードをメモ帳に保存して、名前をDownload_Install_Last_Flash_Player.bat

@echo off
REM Help page related to installation problems flash player windows (English)
REM English https://helpx.Adobe.com/flash-player/kb/installation-problems-flash-player-windows.html
REM Page d'aide relative aux problèmes d'installation flash player windows (Français)
REM French https://helpx.Adobe.com/fr/flash-player/kb/installation-problems-flash-player-windows.html
Mode 90,3 & color 9D
Title Download and install the latest version of Adobe Flash Player by Hackoo 2017
Set "Download_Folder=%~dp0Latest_Flash_Player_Installers"
Set "Uninstaller_Folder=%~dp0Uninstaller"
Set "Uninstaller_URL=https://fpdownload.macromedia.com/pub/labs/flashruntimes/flashplayer/uninstall_flash_player.exe"
Set "URL1=http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player.exe"
Set "URL2=http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ax.exe"
Set "URL3=http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ppapi.exe"
Set "URL_Help=https://helpx.Adobe.com/flash-player/kb/installation-problems-flash-player-windows.html"
If Not Exist "%Uninstaller_Folder%" MD "%Uninstaller_Folder%"
If Not Exist "%Download_Folder%" MD "%Download_Folder%"
Call :Killing_Running_Browsers
Rem We Play radio just for fun and in order to let the user be patient until the download ended
Call :Play_DJ_Buzz_Radio
Call :Uninstalling_Flash_Player
Call :Download_and_Install_Flash_Player
REM Just to check (Check Button on the web page) if the latest Adobe Flash Player is installed successfully or not !
Start "Help page" "%URL_Help%" & Call :Stop_Radio & Exit
::***************************************************************************************************
:Uninstalling_Flash_Player
cls & echo( 
@For %%i in (%Uninstaller_URL%) do Set "Uninstaller_File=%%~nxi"
Call :Download "%Uninstaller_URL%" "%Uninstaller_Folder%\%Uninstaller_File%"
echo    Unistalling older and previous version of Adobe Flash Player ...
%Uninstaller_File% -uninstall
exit /b
::***************************************************************************************************
:Killing_Running_Browsers
set "Browsers_List=firefox chrome iexplore opera"
cls & echo(
echo     Killing any running instances of those browsers "%Browsers_List%" ...
@For %%i in (%Browsers_List%) Do ( 
    Taskkill /IM "%%i.exe" /F>nul 2>&1
)
exit /b
::***************************************************************************************************
:Download_and_Install_Flash_Player
@For %%i in (%URL1%) do Set "File1=%%~nxi"
Call :Download "%URL1%" "%Download_Folder%\%File1%"
Call :Installing_Flash_Player "%Download_Folder%\%File1%"
@For %%i in (%URL2%) do Set "File2=%%~nxi"
Call :Download "%URL2%" "%Download_Folder%\%File2%"
Call :Installing_Flash_Player "%Download_Folder%\%File2%"
@For %%i in (%URL3%) do Set "File3=%%~nxi"
Call :Download "%URL3%" "%Download_Folder%\%File3%"
Call :Installing_Flash_Player "%Download_Folder%\%File3%"
exit /b
::***************************************************************************************************
:Installing_Flash_Player <Install_File>
cls & color 9B
echo(
echo   Please wait a while ... installing "%~nx1" is in progress ...
%1 -install
exit /b
::***************************************************************************************************
:Download <url> <File>
cls & color 0A
echo(
echo      Please wait a while ... Downloading "%~n2" is in progress ...
Powershell.exe -command "(New-Object System.Net.WebClient).DownloadFile('%1','%2')"
exit /b
::***************************************************************************************************
:Play_DJ_Buzz_Radio
Taskkill /IM "wscript.exe" /F >nul 2>&1
Set "vbsfile=%temp%\DJBuzzRadio.vbs"
Set "URL=http://www.chocradios.ch/djbuzzradio_windows.mp3.asx"
Call:Play "%URL%" "%vbsfile%"
Start "" "%vbsfile%"
Exit /b
::**************************************************************
:Play
(
echo Play "%~1"
echo Sub Play(URL^)
echo    Dim Sound
echo    Set Sound = CreateObject("WMPlayer.OCX"^)
echo    Sound.URL = URL
echo    Sound.settings.volume = 100
echo    Sound.Controls.play
echo    do while Sound.currentmedia.duration = 0
echo       wscript.sleep 100
echo    loop
echo    wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000
echo End Sub
)>%~2
exit /b
::**************************************************************
:Stop_Radio
Taskkill /IM "wscript.exe" /F >nul 2>&1
If Exist "%vbsfile%" Del "%vbsfile%"
::**************************************************************
0
Hackoo