Internet Explorer'ı komut satırından varsayılan tarayıcı olarak ayarlama


10

Internet Explorer'ı komut satırından başlatılacak varsayılan tarayıcı olarak ayarlamak mümkün müdür?

Yalnızca Internet Explorer altında çalışan bir web uygulamam var, ancak Firefox varsayılan tarayıcıysa, çalışmaz. Kullanıcılar bir etki alanı ortamında ve uygulamamızı bir toplu işlemden bu şekilde başlatmaya çalışsam da:

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

tarayıcıyı manuel olarak değiştirmediğim sürece uygulama başlamıyor.


4
Ben "aslında her düzgün tarayıcı altında kırma yerine uygun html onur böylece app düzeltmek" bir seçenek değil varsayalım?
Shadur

1
@Shadur Sorunların özellik olarak görüldüğü bazı küreler var ..
Joseph Hansen

Tek bir tarayıcıya özgü bozuk davranışlara güvenmek bir özellik değildir veya en azından asla olmamalıdır.
Shadur

@ techie007 Kendim test etmedim ama buradan ve buradan kontrol edebilirsiniz .
avirk

IE varsayılan tarayıcı yapmak kötü bir fikirdir.
Jet

Yanıtlar:


10

Bu komut IE'yi varsayılan tarayıcı olarak ayarlar:

shmgrate.exe OcinstallreinstallIE

Bu politika , insanların varsayılan tarayıcıyı belirlemesini durdurmalıdır.


Sorun yok. Senin için çalışmasına sevindim.
slotishtype

Politika için de +1.
MDT Guy

Windows Vista'da kayıt şeması elden geçirildi. shmgrateAracı Windows 2000'de yalnızca / XP ve ayrıca Windows Server 2003, sadece kontrol Internet Explorer önleyecektir bu politika varsayılan tarayıcı olarak 's seti olsun.
and31415

3

bunu deneyebilirsin, işe yarayacak

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

komutunuzdaki hata, startilk alıntılanan dizenin uygulamanın başlığı olmasını beklemekti, bu durumda boş bırakabilirsiniz.

iexplorer.exesistemin varsayılan web tarayıcısı olarak ayarlamak için , uzantıları dosya türleriyle ve dosya türlerini aşağıdaki gibi yürütülebilir dosyalarla ilişkilendiren assocve ftypekomutları kullanabilirsiniz :

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

%1 buradaki argüman - bu, programa girdi olarak gönderebileceğiniz URL veya dosya


1
(Sadece) IE tarafından açılacak HTML dosya türünü ilişkilendirmek, işletim sisteminin varsayılan tarayıcısı olarak ayarlamakla aynı şey değildir.
Febcʜιᴇ007

iexplorer.exe değil, iexplorer.exe
InterLinked

1

Windows Vista ve üzeri, IE 7+

Aşağıdaki toplu komut dosyası , Varsayılan Programlar denetim masası uygulamasından Bu programları varsayılan olarak ayarla'yı tıklatarak taklit eder . Vista / 7 ve IE 7 / IE 11 ile test edilmiştir.

@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

Uyarılar

Herhangi bir web tarayıcı uygulaması, Başlat menüsünde Internet istemcisi olarak görünmek üzere kaydolabilir. Bu görünürlük, bir uygulamanın dosya ve protokol türleri için uygun kayıt ile birleştiğinde , uygulamaya varsayılan tarayıcı durumu verir. Varsayılan web tarayıcısı, sistemin herhangi bir yerinden rastgele URL'ler başlatmak için kullanılır.

Not Windows 7 ve sonraki sürümlerde mevcut [başlat menüsü bağlantısı] kayıtları yoksayılır. Bu kayıt Windows 7'den itibaren kullanımdan kaldırılmıştır.

Kaynak: Windows Başlat Menüsü ile Internet Tarayıcı veya E-posta İstemcisi Nasıl Kaydedilir

­­

Dosya ve protokol ilişkilendirmeleri için hiyerarşik kayıt defteri yapısı, makine düzeyi varsayılanlara göre kullanıcı başına varsayılanlara öncelik verir.

Kaynak: Varsayılan Programlar


Windows 8.1'de IE'yi varsayılan olarak benim için sıfırlamaz. :(
Ƭᴇcʜιᴇ007

@ techie007 Kontrol panelindeki Varsayılan Programlar ayarları ne olacak? Orada bir şey değişti mi? Toplu komut dosyasını yürütürken herhangi bir hata aldınız mı?
and31415

Windows 7 (Pro, 64-bit) altında çalışıyor gibi görünüyor, ancak Windows 8 (Pro 32-bit) altında sadece (aynı / normal) çıkış "İşlem başarıyla tamamlandı" gösteriyor. -- "Devam etmek için herhangi bir tuşa basın . . ." ancak IE'yi varsayılan olarak ayarlamaz.
Febcʜιᴇ007

Diğer Windows 8 makinemin altında, biraz daha iyi çalıştı. Çalıştırıyorum ve daha sonra bir http bağlantısı açtığımda, hangi tarayıcıyı kullanmak istediğimi soruyor. Diğer bitler ve parçalar (AFAICT), IE'nin bunu yaptıktan sonra varsayılan olarak kayıtlı olduğunu düşünmek için göründüğü gibi, bu benim için yeterince iyi. Benim de ödülüm var. :)
Ƭᴇcʜιᴇ007

@ techie007 Microsoft'un kuralları değiştirdiğini tamamen unuttum ve şimdi bu kayıt defteri anahtarlarının çoğu için bir anti-sabotaj koruması var. Sınamak istiyorsanız, komut dosyasının Windows 8 ve sonraki sürümlerde ilişkilendirmeyi temizleyecek güncelleştirilmiş bir sürümünü gönderebilirim, böylece bir dahaki sefer bir bağlantıyı veya html dosyasını açtığınızda, Windows kullanmak için tarayıcı. Bu muhtemelen otomatik bir şekilde elde edebileceğiniz en iyisidir çünkü (bazı) kullanıcı etkileşimi yine de gerekli olacaktır.
and31415 15:14

1

Bir bat dosyasına iki satırın altına ekleyebilirsiniz

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

Yarasa çalıştırıldıktan sonra, yukarıdaki iki komut satırı kayıt defteri değerlerini değiştirme amaçlı olduğundan yeniden başlatın / oturumu kapatın ve yeniden oturum açın.

Aditinal ayrıntıları burada bulabilirsiniz

(Sabit) - Internet Explorer'ı Varsayılan Tarayıcı olarak ayarlayabilir! http://www.windowstechinfo.com/2016/03/fixed-cant-set-internet-explorer-as-the-default-browser.html



0

Sadece startkomut veya toplu iş dosyasını almak için bırakın .

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

1
Biz (iyi konum ı am zaten) OP örnek sorunu / nedeni çözmek için değil sadece, komut satırından varsayılan tarayıcı ayarlama konusunda çözüm arıyor.
Febcʜιᴇ007

-1

Windows 8 (IE 10+) için kolay VBS betiği:

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'yi varsayılan olarak değiştirmek için IE sayfasını başlatır ve kabul etmek için düğmesine tıklayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.