명령 줄에서 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 2016 년

정책도 +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시스템의 기본 웹 브라우저로 설정하기 위해 확장명을 파일 형식과 연결하고 파일 형식을 실행 파일과 연결하는 명령 assocftype명령을 사용할 수 있습니다 .

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

%1 여기서 인수입니다. 즉, 입력으로 프로그램에 보낼 수있는 URL 또는 파일입니다.


1
(그냥) IE에서 열 HTML 파일 형식을 연결하는 것은 OS의 기본 브라우저로 설정하는 것과 다릅니다.
Ƭᴇcʜιᴇ007

iexplorer.exe가 아니라 iexplore.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 시작 메뉴를 사용하여 인터넷 브라우저 또는 이메일 클라이언트를 등록하는 방법

­­

파일 및 프로토콜 연결을위한 계층 적 레지스트리 구조는 컴퓨터 수준 기본값보다 사용자 별 기본값보다 우선합니다.

출처 : 기본 프로그램


Windows 8.1에서 IE를 기본값으로 재설정하지 않습니다. :(
Ƭᴇ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를 실행 한 후 위의 두 명령 행은 레지스트리 값을 변경하기 때문에 재부팅 / 로그 오프 및 다시 로그하십시오.

Aditinal 세부 사항은 여기에서 찾을 수 있습니다

(Fixed) -Cant가 Internet Explorer를 기본 브라우저로 설정! http://www.windowstechinfo.com/2016/03/fixed-cant-set-internet-explorer-as-the-default-browser.html



0

그냥 드롭 start작업에 대한 명령이나 배치 파일을 얻을 수 있습니다.

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

1
우리는 (잘있어 나는 어쨌든) 영업의 예제 문제 / 이유를 해결하기 위해뿐만 아니라, 명령 줄에서 기본 브라우저 설정에 대한 솔루션을 찾고.
Ƭᴇ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.