每当发布新版本时,如何自动更新Flash Player?


11

摘要:

Flash Player的更新服务上不可靠的时间表运行,并且不会自动下载并应用时更新运行。

考虑到安装最新版本的Flash Player的重要性(对于那些不使用Chrome内置播放器的人),我想找到一种方法来确保及时检测到新更新并安装。

以下是我自己解决此问题的详细工作...

附录A:Flash Player更新服务

好的,回到Flash Player 11.2(还是这样?),Adobe添加了Flash Player更新服务(FlashPlayerUpdateService.exe),它应该保持Flash Player更新...

  • 安装后,FPUS配置为作为Windows服务运行,并且“开始类型”设置为“手动”。

  • 添加了计划任务(Adobe Flash Player Updater.job)以每小时启动一次此服务。

到目前为止,一切都很好-这种设置避免了持续运行的服务,但要确保检查运行的频率足以及时捕获任何更新。Google的软件更新程序以类似的方式配置,并且可以正常工作...

...但是,当我检查已安装的Flash Player的版本时,发现它是11.6.602.180,这是基于查看其中文件的时间戳的C:\Windows\System32\Macromed\Flash最后一次更新(或安装)于3月12日,星期二进行的。 2013年-13年3月12日,下午5:00:08

我在2013年4月25日星期四--- 4/25/13,7:00:00 pm进行了观察,在检查Adobe网站后发现Flash Player的当前版本为11.7.700.169

自上次更新以来已有一个多月的时间,网站上明确提供了一个新的更新,但没有迹象表明我的计算机上运行的每小时检查已发现或打算下载它。

附录B:手动运行Flash Player更新程序

从前,运行会为您提供一个带有“ 安装”按钮的窗口;按下该按钮将下载当前版本的安装程序(自动,无需打开浏览器)并运行它,然后单击该安装程序并完成。它是手动的,但是有效!如果发现我当前的安装已过期(请参阅附录A),我首先尝试了此手动更新过程。然而...FlashUtil32_<version>_Plugin.exe -update plugin

  • 运行(在我的情况下)...仅显示带有“下载”按钮的窗口,单击该“下载”按钮可将浏览器打开到URL https://get3.adobe.com/flashplayer/update/activexFlashUtil32_<version>_ActiveX.exe -update activexFlashUtil32_11_6_602_180_ActiveX.exe -update activex

  • 运行(在我的情况下)...仅显示带有“下载”按钮的窗口,单击该“下载”按钮可将浏览器打开到URL https://get3.adobe.com/flashplayer/update/pluginFlashUtil32_<version>_Plugin.exe -update pluginFlashUtil32_11_6_602_180_Plugin.exe -update plugin

可以继续发送它的“下载”页面,取消选中“软件”框(“免费!McAfee Security Scan Plus”),下载该安装程序(ActiveX,无软件:install_flashplayer11x32axau_mssd_aih.exe,插件,无软件:install_flashplayer11x32au_mssd_aih.exe)和可能具有更新的Flash ...但是,如果我必须手动下载并运行另一个exe ,则Flash Player更新服务的意义何在?

结语

从那以后,我开始怀疑更新服务是否故意阻碍了早期采用者进入手册下载页面。如果这是真的,那么编写我自己的更新程序可能没有解决办法。希望我错了。

Answers:


2

也许更新程序仅应用11.6.x范围内的更新?

您可以始终使用指向安装程序的直接链接,我发现这些链接更可靠:ActiveX插件


您的第一句话毫无意义。如果您需要在每次发布主要版本时都进行手动更新,那么自动更新有什么意义呢?我同意你的第二句话。我完全禁用了自动更新服务,并定期定期更新ActiveX和插件版本。
卡兰2013年

对于那些链接,特别是“插件”链接(请注意:两个链接都下载相同的二进制文件),要花很多时间,这就是我想要的一部分。我不能授予您“答案”,因为它仅适用于“我应该使用哪个URL下载当前版本,而不会使用foistware?” 部分。但是使用该URL,我将编写自己的REAL Flash Player自动更新程序 ...&如果SuperUser允许我,我将在准备就绪时在此处发布指向该链接的链接-如果可能,如果仍然关闭,则可能会出现问题我无法回答。根据Adobe的说法,他们故意将FPUS更新延迟30天!
user219950 2013年

1

使用此.bat文件,它将尝试自动更新或安装Internet Explorer,Firefox(SeaMonkey等),基于Chromium(Chrome,Opera 15+等)的Flash Player

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编写的更高级的示例。

特点:简单检查新版本,如果这里没有新版本,则无需下载Flash Player安装程序即可退出程序。如果下载安装程序失败,则显示错误消息并退出。隐藏的命令提示窗口。不需要wget。

安装好AutoitEditor之后。右键单击桌面->新建->自动脚本。右键单击此创建的文件->编辑。现在,您应该看到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窗口中按Tools-> Build或按F7。现在,您将在与Autoit脚本相同的目录中获得独立的可执行文件。

我建议为此“更新程序”新建一个文件夹(具有写访问权限)。您可以将快捷方式添加到此“更新程序”以也启动

在这里应用程序用于卸载Flash Player。


0

只是,我想与您共享我的批处理脚本,只需将这段代码保存到记事本中,并将其命名为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%"
::**************************************************************
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.