Làm cách nào để kích hoạt kiểm tra các bản cập nhật trong Firefox theo chương trình hoặc từ một dòng lệnh?


9

Có một công tắc dòng lệnh cho firefox.exe hoặc URL "about:" sẽ buộc kiểm tra cập nhật hoặc ít nhất hiển thị hộp thoại Trợ giúp / Giới thiệu, kiểm tra các bản cập nhật và cho biết nếu bạn đang chạy phiên bản mới nhất?

Một trang web tuyên bố rằng URL "about:" giống như menu Trợ giúp -> Giới thiệu , nhưng không phải vậy.

Tôi đã xây dựng một chương trình để tự động cập nhật các chương trình khác nhau trên máy của mình và hầu hết các chương trình đều có các công cụ dòng lệnh để kiểm tra các bản cập nhật. Cập nhật Windows có wuauclt.exe, Java có jucheck.exe. Đối với một số ứng dụng, tôi thậm chí có thể tự động hóa giao diện, nhưng điều đó thật khó khăn với Firefox, vì tiêu đề cửa sổ chính không thể đoán trước được (nó phụ thuộc vào trang web nào đang hoạt động) và tất cả các cửa sổ Firefox dường như sử dụng cùng tên lớp cửa sổ.

Câu trả lời:


4

Mẹo nhỏ là tải xuống tệp cập nhật một phần (.MAR) và chạy trình cập nhật thông qua dòng lệnh.

Kiểm tra bài viết chi tiết Cập nhật phần mềm: Cài đặt thủ công tệp MAR tại MozillaWiki. Nó giải thích các nguồn để có được các tệp MAR từ đó, đây là thứ bạn có thể muốn tự động hóa, vì các liên kết được cấu trúc / chuẩn hóa khá tốt), cũng như các bước để thực hiện trình cài đặt.



1

Mặc dù tôi chưa tìm ra cách tự động kiểm tra các bản cập nhật thông qua dòng lệnh, tôi đã tìm cách tự động kiểm tra xem phiên bản mới nhất mà bạn đã xác định có trên máy trạm qua lô hay không. Tôi sử dụng nó tại nơi làm việc của tôi để cập nhật ~ 200 máy trạm. Tại thời điểm tôi viết bài này, 33.1.1 là phiên bản mới nhất, nhưng bạn có thể sửa đổi nó khi cần. Tôi kiểm tra phiên bản và sau đó nếu máy trạm cần được cập nhật, tôi chạy sơ khai .exe mà tôi đã lưu trên mạng cục bộ của mình.

Đối với XP, đó là:

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")

và đối với Windows 7, nó:

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")
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.