จะทำการตรวจสอบการอัพเดทใน Firefox แบบเป็นโปรแกรมหรือจากบรรทัดคำสั่งได้อย่างไร


9

มีสวิตช์บรรทัดคำสั่งสำหรับ firefox.exe หรือ URL "about:" ที่จะบังคับให้มีการตรวจสอบการอัปเดตหรืออย่างน้อยแสดงไดอะล็อกความช่วยเหลือ / เกี่ยวกับซึ่งจะตรวจสอบการอัปเดตและบอกว่าคุณกำลังใช้งานเวอร์ชันล่าสุดหรือไม่

เว็บไซต์หนึ่งอ้างว่า URL "about:" นั้นเหมือนกับเมนูHelp -> Aboutแต่ไม่ใช่

ฉันสร้างโปรแกรมเพื่อทำการอัพเดทโปรแกรมต่าง ๆ บนเครื่องของฉันโดยอัตโนมัติและโปรแกรมส่วนใหญ่มีเครื่องมือบรรทัดคำสั่งสำหรับตรวจสอบการอัปเดต การปรับปรุงของ Windows มีwuauclt.exe, Java jucheck.exeมี สำหรับแอพพลิเคชั่นบางตัวฉันสามารถทำให้อินเทอร์เฟซเป็นแบบอัตโนมัติได้ แต่มันก็ยากสำหรับ Firefox เพราะชื่อหน้าต่างหลักนั้นไม่สามารถคาดเดาได้ (ขึ้นอยู่กับว่าหน้าเว็บใดเปิดใช้งาน) และหน้าต่าง Firefox ทั้งหมดดูเหมือนจะใช้ชื่อคลาสหน้าต่างเดียวกันทั้งหมด

คำตอบ:


4

เคล็ดลับคือการดาวน์โหลดไฟล์การอัพเดทบางส่วน (.MAR) และเรียกใช้ updater ผ่านทางบรรทัดคำสั่ง

ตรวจสอบรายละเอียดบทความอัพเดตซอฟต์แวร์: การติดตั้งไฟล์ MAR ด้วยตนเองที่ MozillaWiki มันอธิบายแหล่งที่มาเพื่อรับไฟล์ MAR จากซึ่งเป็นสิ่งที่คุณอาจต้องการทำให้เป็นอัตโนมัติเช่นกันเนื่องจากลิงก์นั้นมีโครงสร้างที่ค่อนข้างดี / เป็นที่ยอมรับตามมาตรฐาน) รวมถึงขั้นตอนในการเรียกใช้ตัวติดตั้ง



1

แม้ว่าฉันจะไม่ทราบวิธีตรวจสอบการอัปเดตผ่านทางบรรทัดคำสั่งโดยอัตโนมัติ แต่ฉันก็หาวิธีตรวจสอบโดยอัตโนมัติว่าเวอร์ชันล่าสุดที่คุณระบุนั้นอยู่ในเวิร์กสเตชันผ่านแบทช์หรือไม่ ฉันใช้มันที่งานของฉันเพื่อปรับปรุงเวิร์กสเตชัน ~ 200 ในขณะที่ฉันกำลังเขียนนี้ 33.1.1 เป็นรุ่นล่าสุด แต่คุณสามารถแก้ไขได้ตามต้องการ ฉันตรวจสอบรุ่นแล้วถ้าเวิร์กสเตชันจำเป็นต้องได้รับการอัปเดตฉันเรียกใช้ stub .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")
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.