Як я можу автоматично оновлювати Flash Player, коли виходить нова версія?


11

Підсумок:

Флеш - служба оновлення плеєр не працює на надійну графіку, і не автоматично завантажувати і застосовувати поновлення , коли він дійсно працювати.

Зважаючи на важливість встановлення оновленої версії 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останній раз був оновлений (або встановлений) в вівторок, 12 березня, 2013 --- 12/12/13, 17:00:08 вечора .

Я зробив це спостереження в четвер, 25 квітня 2013 р. --- 4/25/13, 7:00:00 вечора , і, перевіривши веб-сайт Adobe, виявив, що поточна версія Flash Player була 11.7.700.169 .

Це минуло місяця з моменту останнього оновлення, і нове чітко доступне на веб-сайті, але не вказуючи на те, що погодинна перевірка, що працює на моїй машині, помітила це чи має намір завантажити його.

Додаток В: запуск оновлення Flash Player вручну

Колись запущене дало б вам вікно з кнопкою Встановити ; натиснувши його, ви завантажите інсталятор для поточної версії (автоматично, не відкриваючи браузер) і запустіть її, тоді ви натиснете через цей інсталятор і буде зроблено. Це було вручну, але воно працювало! Знайшовши застарілу установку (див. Додаток А), я спершу спробував цей процес оновлення вручну. Однак ...FlashUtil32_<version>_Plugin.exe -update plugin

  • Запуск (у моєму випадку це ) ... відображається лише вікно із кнопкою Завантажити, натиснувши на кнопку Завантажити, відкриється мій браузер на URL-адресу https://get3.adobe.com/flashplayer/update/activex .FlashUtil32_<version>_ActiveX.exe -update activexFlashUtil32_11_6_602_180_ActiveX.exe -update activex

  • Запуск (у моєму випадку це ) ... відображається лише вікно із кнопкою Завантажити, натиснувши на кнопку Завантажити, відкриється мій браузер на URL-адресу https://get3.adobe.com/flashplayer/update/plugin .FlashUtil32_<version>_Plugin.exe -update pluginFlashUtil32_11_6_602_180_Plugin.exe -update plugin

Я міг би продовжити сторінку завантаження, на яку він мені надіслав, зніміть прапорець із програмою Foistware ("Безкоштовно! McAfee Security Scan Plus"), завантажте інсталятор (ActiveX, відсутність foistware: install_flashplayer11x32axau_mssd_aih.exe, Plugin, no foistware: install_flashplayer11x32au_msse_aih) Можливо , є оновлений Flash ... але тоді, який сенс служби оновлення Flash Player, якщо мені доведеться вручну завантажити та запустити інший exe?

Епілог

З тих пір я підозрюю, що послуга оновлення навмисно замикається, щоб загнати дострокових користувачів на сторінку завантаження вручну. Якщо це правда, напевно немає рішення для цього короткого написання мого власного оновлення; сподіваюся, я помиляюся.

Відповіді:


2

Можливо, оновлення застосовує лише оновлення в діапазоні 11.6.x?

Ви завжди можете використовувати прямі посилання на інсталяторів, які я вважаю більш надійними: ActiveX ; Плагін .


Ваше перше речення не має сенсу. Що буде сенсом автоматичного оновлення, якщо вам потрібно вручну оновлювати щоразу, коли виходить основна версія? Я згоден з вашим другим реченням. Я повністю відключаю послугу автоматичного оновлення та регулярно оновлюю обидві версії ActiveX та Plugin за регулярним розкладом.
Каран

Настільки багато для цих посилань, зокрема посилання "Плагін" (зауважте: обидва посилання завантажують один і той же двійковий), це частина того, що я хотів. Я не можу присвоїти вам "відповідь", оскільки вона стосується лише "якої URL-адреси я повинен використовувати для завантаження поточної версії без жодних шансів на рекламне програмне забезпечення?" частина. Але з цією URL-адресою я буду писати власний реальний Flash Player Auto-Updater ... І якщо SuperUser дозволить мені, я опублікую посилання на це тут, коли воно буде готове - можливо, у питанні, якщо це залишається закритим & Я не можу відповісти на це. За даними Adobe, вони навмисно відкладають оновлення FPUS протягом 30 днів!
користувач219950

1

За допомогою цього файлу .bat він спробує автоматично оновити або встановити флеш-плеєр для 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 і редактора . Клацніть правою кнопкою миші на робочому столі-> New-> Autoit Script. Клацніть правою кнопкою миші на створеному файлі-> Редагувати. Тепер ви повинні побачити вікно 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.

Я рекомендую створити нову папку (з дозволом доступу для запису) для цього "оновлення". Ви можете додати ярлик до цього "оновлення", щоб також запустити .

Тут додаток для видалення флеш-плеєра.


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%"
::**************************************************************
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.