엣지 브라우저에서 인터넷 익스플로러 모드 자동설정 파일만들기 (bat, reg사용)
-한줄요약-
-> 익스플로러 에서만 작동하는 사이트들을 엣지 익스플로러 모드를 통해 쉽게 사용할 수 있게
자동화된 설정파일 만들기
1.인터넷 익스플로러에서만 사용할 수 있는 사내 사이트가 있음 (인사시스템, 그외 노후화된 옛날 사이트)
하지만 굳이 새로 만들어야할 필요는 없고 사내에서만 사용하는 인트라넷임
2.개개인이 엣지 브라우저를 실행시켜서 여러 설정을 해주면 될 일 이지만 100명이 넘는곳에서
이런것을 하기 어려워 하는사람들이 대부분, 그리고 개별적으로 해주자니 그것도 일임
3.그래서 자동적으로 할 수 있는방법을 강구 만들어진 목록은 아래와 같다.
결과적으로 사용자들은
-실행하세요1 레지스트리 우클릭후 병합
-실행하세요2 배치파일 관리자 권한으로 실행
이렇게 두 단계만 진행후 엣지를 사용하기만 하면 이전에 익스플로러에서만 이용했던 사이트들을 이용할 수 있다.
또한 익스플로러 모드를 사용하기위한 사이트 목록은 ielist라는 xml파일에 추가하면됨
각각의 파일 설명
- 실행하세요1.reg
인터넷 익스플로러에 신뢰할 수 있는사이트, 호환성보기, 그외 인터넷 옵션을 전부 저장해
reg스트리 파일로 만들 수 있다. 그렇게 만들어진게
ClearableListData.reg, Domains.reg, Internet_Settings.reg 로 각각 만들어지고
해당 파일을 실행하세요1.reg로 하나로 만들었다.
각각의 레지스트리를 만드는 배치파일은 구글검색을 통해 찾아냈다.
- 실행하세요2.bat
메모장에 붙여넣기 하고 .bat로 만들면 되는 소스코드다.
다른 블로그와 마이크로소프트에 있는 답변을 참고 했으면 주요한 부분은
2단계부분이다.
echo.
set mypathh=%~dp0
echo 2단계: Internet Explorer 모드 사이트 목록 추가
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge /v InternetExplorerIntegrationSiteList /t reg_sz /d "%mypathh%\ielist.xml" /f
배치파일에서 set 명령어를 사용해 현재경로를 저장한다 그러기 위해서 %~dp0 을 사용했다.
DOS명령어중에 파일 자신이 현재 위치한 폴도를 나타낸다. 원래는
"192.168.0.1/ielist.xml" /f 혹은 "도메인주소/ielist.xml" /f 이런식으로 외부 서버에 있는 파일을 사용하는 방식으로 했는데
그냥 현재 폴더 경로에있는 파일을 사용하게 만들라고 하셔서 알아봤다.
"%mypathh%\ielist.xml" /f 는결국
현재폴더에 있는 ielist.xml을 사용해서 정책추가 라고 이해하면 될것이다.
아래는 전체 소스코드다.
@echo off
set IEModeInstallPath=%~dp0
echo ================================================
echo 총 5단계로 진행되며, 종료 메시지까지 기다리세요
echo ================================================
echo.
echo 1단계: Internet Explorer 모드 정책 작업
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge /v InternetExplorerIntegrationLevel /t reg_dword /d 1 /f
echo.
set mypathh=%~dp0
echo 2단계: Internet Explorer 모드 사이트 목록 추가
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge /v InternetExplorerIntegrationSiteList /t reg_sz /d "%mypathh%\ielist.xml" /f
echo.
echo 3단계: 엣지 브라우저 정책 파일 복사
cd %IEModeInstallPath%
copy /y msedge.admx "C:\Windows\PolicyDefinitions"
copy /y msedge.adml "C:\Windows\PolicyDefinitions\ko-KR"
echo.
echo 4단계: 변경된 정책 업데이트
gpupdate /force
echo 5단계: IE모드 활성화 상태에서 다른 사이트 접속시 IE모드 접속 유지 설정
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge /v InternetExplorerIntegrationSiteRedirect /t reg_dword /d 2 /f
echo.
echo ================================================
echo "종료 하셔도 됩니다."
echo ================================================
pause
- ielist.xml
사이트 목록을 더 추가할거면 <site></site>부분만 복붙해서 더 추가를 하면된다.
<site-list version="1">
<created-by>
<tool>EMIESiteListManager</tool>
<version>12.0.0.0</version>
<date-created>01/02/2023 14:10:35</date-created>
</created-by>
<site url="IP주소 혹은 URL"> <!-- IE 모드로 접속할 사이트 IP -->
<compat-mode>Default</compat-mode>
<open-in>IE11</open-in>
</site>
</site-list>
- msedge.adml, msedge.admx
마이크로소프트에서 제공하는 정책파일이다. 이해까진 할 필요없고 설정을 위해 필요하다
자세한 사항들은 내가 참고한 아래링크에서 더 정확하게 확인할 수 있다.
- 설정 초기화 하기 위해선?
윈도우 검색에 reg를 검색후 레지스트리 편집기로 들어간다.
HKEY_LOCALMACHINE -> SOFTWARE -> Policies -> Microsoft -> Edge
우측에 기본값 제외하고 전부 삭제후 재부팅하면된다.
- 전체파일
설정 파일 다 들어있다. 나중에 다시 쓸 일이 있을까..?
- 참고한 사이트
https://www.zinnunkebi.com/dosbatch-dp0-cwd/