9

Существует ли параметр командной строки для firefox.exe или URL-адрес «about:», который либо принудительно проверяет наличие обновлений, либо, по крайней мере, отображает диалоговое окно «Справка / О программе», которое проверяет наличие обновлений и сообщает, используете ли вы последнюю версию?

Один сайт утверждал, что URL «about:» был таким же, как меню « Справка» -> « О программе», но это не так.

Я создал программу для автоматизации обновления различных программ на моем компьютере, и большинство программ имеют инструменты командной строки для проверки обновлений. Обновление Windows имеет wuauclt.exe , Java имеет jucheck.exe . Для некоторых приложений я даже могу автоматизировать интерфейс, но в Firefox это сложно, потому что заголовок главного окна непредсказуем (зависит от того, какая веб-страница активна), и все окна Firefox, похоже, используют одно и то же имя класса окна.

3 ответа3

4

Хитрость заключается в том, чтобы загрузить частичное обновление (.MAR) файл и запуск апдейтера через командную строку.

Ознакомьтесь с подробной статьей Обновление программного обеспечения: установка файла MAR вручную в MozillaWiki. В нем объясняются источники, из которых можно получить файлы MAR, что также может потребоваться автоматизировать, так как ссылки довольно хорошо структурированы / канонизированы), а также шаги по выполнению установщика.

1

Более поздние версии FireFox поставляются с собственной службой обновления молчания - Mozilla Maintenance Service.

Ссылка:https://wiki.mozilla.org/Windows_Service_Silent_Update

1

Хотя я не понял, как автоматически проверять наличие обновлений через командную строку, я нашел способ автоматически проверять, находится ли последняя версия, которую вы определили, на рабочей станции с помощью пакета. Я использую его на своей работе для обновления ~ 200 рабочих станций. На момент написания этой статьи 33.1.1 является последней версией, но вы можете изменить ее при необходимости. Я проверяю версию, а затем, если необходимо обновить рабочую станцию, я запускаю заглушку .exe, которую я сохранил в своей локальной сети.

Для XP это:

echo Checking Firefox
Reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s | find "Firefox" | find "Mozilla Firefox 33.1.1"
IF %ERRORLEVEL% == 0 (echo You have Firefox 33.1.1) ELSE (echo Installing Firefox 33.1.1 & "\\PATH\TO\FILE\Firefox Setup Stub 33.1.1.exe")

а для Windows 7 это:

echo checking Firefox
Reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" /s | find "Firefox" | find "Mozilla Firefox 33.1.1"
IF %ERRORLEVEL% == 0 (echo You have Firefox 33.1.1) ELSE (echo Installing Firefox 33.1.1 & "\\PATH\TO\FILE\\Firefox Setup Stub 33.1.1.exe")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .