วิธีการตั้งค่าเบราว์เซอร์เริ่มต้นใน Windows 7 ผ่านสคริปต์


1

ฉันกำลังทำงานเกี่ยวกับขั้นตอนการถ่ายภาพระบบซึ่งทั้ง Chrome และ Firefox ได้รับการติดตั้งอย่างเงียบ ๆ ฉันพยายามหาวิธีตั้ง Firefox เป็นเบราว์เซอร์เริ่มต้นสำหรับทั้งผู้ใช้ที่เป็นค่าเริ่มต้นของระบบ (ดังนั้นผู้ใช้ใหม่ที่เข้าสู่ระบบได้ตั้ง FF ไว้เป็นค่าเริ่มต้น) และผู้ใช้ปัจจุบัน

เอกสารของ Firefox บอกว่าสิ่งนี้ควรจะสำเร็จ แต่ก็ไม่ได้ผล:

firefox.exe - เงียบ -setDefaultBrowser

การใช้การตรวจสอบกระบวนการฉันเห็นว่าคำสั่งด้านบนกำลังทำสิ่งต่าง ๆ ในรีจิสทรี แต่หลังจากที่ฉันเรียกใช้เบราว์เซอร์เริ่มต้นของฉันยังไม่ได้ตั้งเป็น Firefox

ถ้าฉันเปิด Firefox และไปที่เครื่องมือ & gt; ตัวเลือก & gt; ขั้นสูงและคลิกปุ่ม Set FF as Default Browser "ซึ่งใช้งานได้

ปัญหาคือฉันไม่ต้องการทำตามขั้นตอนแบบแมนนวลทุกครั้งที่มีการปรับใช้แล็ปท็อปใหม่ดังนั้นฉันต้องหาวิธีที่จะทำให้สิ่งเดียวกันสำเร็จจากบรรทัดคำสั่ง

ฉันพยายามใช้การตรวจสอบกระบวนการเพื่อดูว่า Firefox มีการตั้งค่าอย่างไรเมื่อมีการคลิกปุ่มนั้นฉันสามารถทำสำเนาด้วยตนเองได้ด้วยวิธีที่แตกต่างกัน แต่เมื่อฉันคลิกที่ปุ่มตั้งค่าเริ่มต้นใน FF procmon ฉันไม่ต้องการติดตามพวกเขาทั้งหมด

ทุกคนสามารถช่วยฉันคิดออกว่าทำไม firefox.exe - เงียบ -setDefaultBrowser ไม่ทำงานหรือเสนอวิธีอื่นในการตั้งค่า FF เป็นเบราว์เซอร์เริ่มต้นของระบบ / ผู้ใช้


สำหรับการเปลี่ยนแปลงในเบราว์เซอร์เริ่มต้นของผู้ใช้ทั้งหมดสคริปต์จะไม่ทำงานและโปรแกรมติดตั้งเบราว์เซอร์ไม่สามารถทำเพื่อคุณได้ เบราว์เซอร์เริ่มต้นได้รับการกำหนดค่าในคีย์ย่อยของ \Software\Classes กุญแจใน HKEY_LOCAL_MACHINE และ HKEY_CURRENT_USER. (และมี จำนวนมาก - คุณต้องคำนึงถึงแต่ละประเภทไฟล์และการกระทำที่เบราว์เซอร์ใช้เพื่อจัดการ) คุณสามารถกำหนดการตั้งค่าส่วนกลางใน HKLM ได้ แต่ผู้ติดตั้งเบราว์เซอร์ที่รับผิดชอบส่วนใหญ่จะตั้งค่าใน HKCU เท่านั้น แม้ว่าคุณจะเปลี่ยนเป็น HKLM การตั้งค่าที่ขัดแย้งกันใน HKCU จะแทนที่มัน ในการแก้ไขปัญหานั้นสิ่งที่คุณต้องการคือนโยบายกลุ่ม
Iszi

ถ้าเป็นแบบนี้ Software/Classes เปลี่ยนทำไมกระบวนการระดับบัญชีไม่สามารถเปลี่ยนได้ มันเป็นความมั่นใจที่จะต้องอยู่ภายใต้ HKLM? สำหรับการอ้างอิงฉัน am สามารถเขียนกระบวนการระดับบัญชีที่ลงทะเบียนได้เอง mymadeupurihandler://mywebsite.com ผู้ดำเนินการ
Katana314

คำตอบ:


4

การลงทะเบียนทำได้โดย helper.exe

C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultAppGlobal

เพื่อความสมบูรณ์ถ้ามีคนต้องการเปลี่ยนเบราว์เซอร์เริ่มต้นสำหรับผู้ใช้ปัจจุบันเท่านั้น

C:\Program Files (x86)\Mozilla Firefox\uninstall\helper.exe /SetAsDefaultAppUser


นี่เป็นการตั้งค่าเบราว์เซอร์เริ่มต้นสำหรับผู้ใช้ปัจจุบันดังนั้นขอบคุณสำหรับสิ่งนั้น! หลังจากเรียกใช้คำสั่งเหล่านี้ถ้าฉันลงชื่อเข้าใช้โปรไฟล์ใหม่บนพีซีและเปิดเว็บลิงค์มันจะเปิดใน Firefox แต่ Firefox ยังบอกผู้ใช้ว่าไม่ใช่เบราว์เซอร์เริ่มต้นและถามพวกเขาว่าพวกเขาต้องการตั้งค่าดังกล่าวหรือไม่ มีวิธีป้องกันไหม
vrtigo1

คุณเปิดตัวโปรไฟล์ใหม่โดยใช้ Firefox ชนิดเดียวกันหรือไม่
paa

ฉันไม่ได้ ฉันคิดว่าคำสั่งแรกที่คุณระบุควรจะตั้งค่า FF เป็นค่าเริ่มต้นสำหรับผู้ใช้ระบบเริ่มต้น (เช่นทุกโปรไฟล์ใหม่ที่สร้างขึ้น)
vrtigo1

ถ้าอย่างนั้นฉันคิดว่าโปรไฟล์ใหม่คุณหมายถึงบัญชีผู้ใช้ windows ใหม่ ใช่ฉันยืนยันว่าบัญชีที่สร้างขึ้นหลังจาก Firefox ถูกตั้งค่าเป็นเบราว์เซอร์เริ่มต้นให้ข้ามการตั้งค่านั้น ฉันคิดว่าคุณควรถามว่ามีนโยบายกลุ่มที่อนุญาตให้เรียกใช้สคริปต์หนึ่งครั้งครั้งแรกที่ผู้ใช้เข้าสู่ระบบหรือไม่
paa

ฉันไม่แน่ใจว่ามีหรือไม่ แต่มีตัวเลือกสำหรับเรียกใช้งานสคริปต์ทุกครั้งที่ผู้ใช้เข้าสู่ระบบ มันง่ายพอที่จะให้สคริปต์สร้างไฟล์ข้อความเปล่าที่ไหนสักแห่งภายใต้โฟลเดอร์โปรไฟล์ของผู้ใช้เพื่อให้สคริปต์สามารถทราบได้ว่าสคริปต์นั้นทำงานอยู่หรือไม่และไม่ทำงานอีกครั้ง ฉันเดาว่าฉันจะไปเส้นทางนั้น
vrtigo1

0

ฉันไม่ได้ลองด้วยตัวเอง แต่คุณสามารถตั้งค่าได้ HKEY_CLASSES_ROOT\http\shell\open\command เพื่อที่จะบรรลุสิ่งนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.