ตั้ง Internet Explorer เป็นเบราว์เซอร์เริ่มต้นจากบรรทัดคำสั่ง


10

เป็นไปได้หรือไม่ที่จะตั้งค่า Internet Explorer เป็นเบราว์เซอร์เริ่มต้นเพื่อเรียกใช้จากบรรทัดคำสั่ง?

ฉันมีเว็บแอปพลิเคชั่นที่ทำงานภายใต้ Internet Explorer เท่านั้น แต่ถ้าเกิดว่า Firefox เป็นเบราว์เซอร์เริ่มต้นมันจะไม่ทำงาน ผู้ใช้อยู่ในสภาพแวดล้อมของโดเมนและแม้ว่าฉันพยายามเปิดแอปพลิเคชันของเราจากชุดด้วยวิธีนี้:

start "C:\Program Files\Internet Explorer\iexplore.exe" http://server_ip/home_page

แอปพลิเคชันไม่เริ่มทำงานเว้นแต่ฉันจะเปลี่ยนเบราว์เซอร์ด้วยตนเอง


4
ฉันคิดว่า "แก้ไขแอปเพื่อที่จะให้เกียรติ html ที่เหมาะสมแทนที่จะทำลายเบราว์เซอร์ที่เหมาะสมทุกตัว" ไม่ใช่ตัวเลือกใช่ไหม
Shadur

1
@Shadur มีทรงกลมบางปัญหาที่ถูกมองว่าเป็นคุณสมบัติที่ ..
โจเซฟแฮนเซน

การใช้ลักษณะการทำงานที่เสียหายโดยเฉพาะสำหรับเบราว์เซอร์เดียวไม่ได้หรืออย่างน้อยก็ไม่ควรเป็นคุณสมบัติ
Shadur

@ techie007 ผมไม่ได้ทดสอบมันเอง แต่คุณสามารถตรวจสอบที่นี่และที่นี่
avirk

การทำให้เบราว์เซอร์เริ่มต้นของ IE เป็นความคิดที่ไม่ดี
Jet

คำตอบ:


10

คำสั่งนี้จะตั้งค่า IE เป็นเบราว์เซอร์เริ่มต้น:

shmgrate.exe OcinstallreinstallIE

นโยบายนี้ควรหยุดคนกำหนดเบราว์เซอร์เริ่มต้น


ไม่มีปัญหา. ดีใจที่ได้ผลกับคุณ
slotishtype

+1 สำหรับนโยบายเช่นกัน
MDT Guy

ใน Windows Vista ชุดรูปแบบการลงทะเบียนได้รับการแก้ไข shmgrateเครื่องมือจะใช้ได้เฉพาะใน Windows 2000 / XP และ Windows Server 2003 นอกจากนี้เพียงแค่ว่านโยบายจะป้องกันไม่ให้ Internet Explorer จากการตรวจสอบไม่ว่าจะเป็นชุดที่เป็นเบราว์เซอร์เริ่มต้น
and31415

3

คุณสามารถลองสิ่งนี้มันจะทำงาน

start "" "C:\Program Files\Internet Explorer\iexplore.exe" http://server_ip/home_page

ข้อผิดพลาดในคำสั่งของคุณคือstartคาดว่าสตริงที่ยกมาก่อนจะเป็นชื่อของแอปพลิเคชันซึ่งในกรณีนี้คุณสามารถปล่อยว่าง

สำหรับการตั้งค่าiexplorer.exeเป็นเว็บเบราว์เซอร์เริ่มต้นของระบบคุณสามารถใช้assocและftypeคำสั่งซึ่งเชื่อมโยงส่วนขยายกับประเภทไฟล์และประเภทไฟล์กับไฟล์ที่เรียกใช้งานได้ดังนี้:

assoc .html=htmlfile
ftype htmlfile="C:\Program Files\Internet Explorer\iexplore.exe" %1

%1 เป็นอาร์กิวเมนต์ที่นี่ - นั่นคือ URL หรือไฟล์ที่คุณสามารถส่งไปยังโปรแกรมเป็นอินพุต


1
(เพียง) การเชื่อมโยงประเภทไฟล์ HTML ที่จะเปิดโดย IE นั้นไม่เหมือนกับการตั้งค่าให้เป็นเบราว์เซอร์เริ่มต้นของระบบปฏิบัติการ
Ƭᴇcʜιᴇ007

iexplore.exe ไม่ใช่ iexplorer.exe
InterLinked

1

Windows Vista และใหม่กว่า IE 7+

ชุดสคริปต์ต่อไปนี้จำลองการคลิกตั้งค่าโปรแกรมนี้เป็นค่าเริ่มต้นจากแอปเพล็ตแผงควบคุมโปรแกรมเริ่มต้น ทดสอบกับ Vista / 7 และ IE 7 / IE 11

@echo off
setlocal enabledelayedexpansion

REM -- check XHTML support (IE 9+)
set xhtml=0
for /f %%G in ('"reg query "HKCR\IE.AssocFile.XHT" /ve 2>&1 | findstr /c:".XHT" "') do set xhtml=1

REM -- reset file extensions
set exts=HTM,HTML
if %xhtml% == 1 (set exts=%exts%,XHT,XHTML)

for %%G in (%exts%) do (
set ext=%%G
set ext=!ext:~0,3!
reg add "HKCU\Software\Classes\.%%G" /ve /t REG_SZ /d "IE.AssocFile.!ext!" /f >nul
)

set exts=%exts%,MHT,MHTML,URL
set acl=%temp%\acl_%random%%random%.txt

for %%G in (%exts%) do (
set key=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%G\UserChoice
echo !key! [1 7 17]>"%acl%"
regini "%acl%" >nul
set ext=%%G
set ext=!ext:~0,3!
reg add "!key!" /v "Progid" /t REG_SZ /d "IE.AssocFile.!ext!" /f >nul
)
del "%acl%" 2>nul

REM -- reset MIME associations
for %%G in (message/rfc822,text/html) do (
set key=HKCU\Software\Microsoft\Windows\Shell\Associations\MIMEAssociations\%%G\UserChoice
reg add "!key!" /v "Progid" /t REG_SZ /d "IE.%%G" /f >nul
)

REM -- reset URL protocols
for %%A in (FTP,HTTP,HTTPS) do (
set key=HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\%%A\UserChoice
reg add "!key!" /v "Progid" /t REG_SZ /d "IE.%%A" /f >nul
for %%B in (DefaultIcon,shell) do (
set key=HKCU\Software\Classes\%%A
reg delete "!key!\%%B" /f >nul 2>&1
reg copy "HKCR\IE.%%A\%%B" "!key!\%%B" /s /f >nul
reg add "!key!" /v "EditFlags" /t REG_DWORD /d 2 /f >nul
reg add "!key!" /v "URL Protocol" /t REG_SZ /d "" /f >nul
))

REM -- reset the start menu Internet link (Vista and earlier)
reg add "HKCU\Software\Clients\StartMenuInternet" /ve /t REG_SZ /d "IEXPLORE.EXE" /f

REM -- reset cached icons
if %xhtml% == 1 (
ie4uinit -cleariconcache
) else (
taskkill /im explorer.exe /f >nul
start explorer
)

pause
exit /b

หมายเหตุ

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

หมายเหตุการลงทะเบียน [ลิงค์เมนูเริ่ม] ที่มีอยู่จะถูกละเว้นใน Windows 7 และใหม่กว่า การลงทะเบียนนี้เลิกใช้แล้วใน Windows 7

ที่มา: วิธีลงทะเบียนเบราว์เซอร์อินเทอร์เน็ตหรือไคลเอนต์อีเมลด้วยเมนูเริ่มของ Windows

­­

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

ที่มา: โปรแกรมเริ่มต้น


ไม่รีเซ็ต IE เป็นค่าเริ่มต้นสำหรับฉันใน Windows 8.1 :(
Ƭᴇcʜιᴇ007

@ techie007 สิ่งที่เกี่ยวกับการตั้งค่าโปรแกรมเริ่มต้นในแผงควบคุม? มีอะไรเปลี่ยนแปลงที่นั่นบ้างไหม? คุณได้รับข้อผิดพลาดขณะดำเนินการสคริปต์ชุดงานหรือไม่
and31415

ดูเหมือนว่าจะทำงานภายใต้ Windows 7 (Pro, 64 บิต) แต่ภายใต้ Windows 8 (Pro 32 บิต) มันเพิ่งแสดงผลลัพธ์ (เหมือน / ปกติ) "การดำเนินการเสร็จสมบูรณ์" - "กดปุ่มใดก็ได้เพื่อดำเนินการต่อ.." แต่ไม่ได้ตั้งค่า IE เป็นค่าเริ่มต้น
Ƭᴇcʜιᴇ007

ภายใต้เครื่อง Windows 8 อื่น ๆ ของฉันมันทำงานได้ดีขึ้นเล็กน้อย ฉันเรียกใช้แล้วครั้งถัดไปที่ฉันเปิดลิงค์ http มันจะถามฉันว่าเบราว์เซอร์ใดที่ฉันต้องการใช้ นี่เป็นสิ่งที่ดีพอสำหรับฉันเนื่องจากบิตและชิ้นส่วนอื่น ๆ ทั้งหมดดูเหมือนว่า (AFAICT) เพื่อคิดว่า IE ได้รับการลงทะเบียนเป็นค่าเริ่มต้นหลังจากทำเช่นนั้น ดังนั้นได้รับรางวัลของฉัน :)
Ƭᴇcʜιᴇ007

@ techie007 ฉันลืมไปโดยสิ้นเชิงว่า Microsoft ได้เปลี่ยนกฎแล้วและตอนนี้ก็มีระบบป้องกันการปลอมแปลงสำหรับรีจิสตรีคีย์ส่วนใหญ่ หากคุณยินดีที่จะทดสอบฉันสามารถส่งสคริปต์เวอร์ชันอัปเดตให้คุณซึ่งจะล้างการเชื่อมโยงใน Windows 8 และใหม่กว่าเพื่อที่ครั้งต่อไปที่คุณเปิดลิงก์หรือไฟล์ html Windows จะอนุญาตให้คุณเลือก เบราว์เซอร์ที่จะใช้ นั่นอาจเป็นวิธีที่ดีที่สุดที่คุณสามารถทำได้โดยอัตโนมัติเพราะผู้ใช้บางคนอาจต้องมีการโต้ตอบ
and31415

1

คุณสามารถเพิ่มด้านล่างสองบรรทัดในไฟล์ค้างคาว

reg add "HKCU\Software\Microsoft\Internet Explorer\Main" /f /v "Check_Associations" /d "yes" /t REG_SZ

reg add "HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice" /f /v "ProgId" /d "IE.HTTP" /t REG_SZ

หลังจากเรียกใช้ bat, reboot / log off และ log back ตั้งแต่ข้างบนบรรทัดคำสั่งสองบรรทัดนั้นหมายถึงการเปลี่ยนค่ารีจิสตรี

รายละเอียดเกี่ยวกับ Aditinal สามารถดูได้ที่นี่

(คงที่) - ตั้งค่า Internet Explorer เป็นเบราว์เซอร์เริ่มต้น! http://www.windowstechinfo.com/2016/03/fixed-cant-set-internet-explorer-as-the-default-browser.html


0

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

นี่คือสิ่งที่จะช่วยให้คุณเริ่มต้นได้:

http://technet.microsoft.com/en-us/library/hh147307%28WS.10%29.aspx


0

เพียงแค่ปล่อยstartเพื่อรับคำสั่งหรือไฟล์แบทช์ให้ทำงาน

"C:\Program Files\Internet Explorer\iexplore.exe" http://server_ip/home_page

1
เรา ( ฉันเป็นอย่างนั้น) กำลังมองหาวิธีแก้ไขปัญหาในการตั้งค่าเบราว์เซอร์เริ่มต้นจากบรรทัดคำสั่งไม่ใช่เพียงเพื่อแก้ปัญหาตัวอย่าง / เหตุผลใน OP
Ƭᴇcʜιᴇ007

-1

สำหรับ Windows 8 (IE 10+) สคริปต์ VBS ง่าย ๆ :

Dim URL 
Dim IE 
Set IE = CreateObject("internetexplorer.application")
URL = "res://ieframe.dll/defaultbrowser.htm" 
IE.Visible = True
IE.Navigate URL


 Do While IE.Busy
    WScript.Sleep 100
 Loop

IE.Document.getElementById("changeDefaultButton").Click

มันจะเริ่มหน้า IE สำหรับการเปลี่ยน IE เป็นค่าเริ่มต้นและจำลองคลิกที่ปุ่มเพื่อยอมรับ

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