유틸리티 [수정]ISO Mount Utility v4.0 (컨텍스트 메뉴 지원)
2025.07.24 23:58
ISO 파일을 탑재하는 AutoIt 스크립트입니다. ChatGPT를 활용하여 CUI 모드와 GUI 모드 두 가지를 지원하도록 개편하였고, 컨텍스트 메뉴에서 바로 탑재할 수 있는 기능도 추가했습니다. 윈도우 탐색기 기본 탑재 기능을 대체할 도구가 필요하신 분께 추천드립니다.
■ 다운로드 : ISO Mount Utility v4.0.exe
└▶ sources\ 폴더에 install.wim, esd, swm 파일이 없을때 탑재한 드라이브 문자만 출력 하도록 개선
ISO Mount Utility v3.0 - 프로그램 분석 및 기능 소개
이번 글에서는 AutoIt 기반으로 개발된 ISO Mount Utility v3.0의 소스를 분석하여 프로그램의 기능과 내부 동작을 설명해보겠습니다. 이 유틸리티는 VirtDisk.dll을 활용하여 ISO 파일을 드라이브로 마운트하고, GUI 및 명령줄 인터페이스를 통해 쉽게 사용할 수 있는 편의성을 제공합니다.
1. 주요 기능 요약
-
ISO 파일 마운트 및 해제 기능 제공
-
sources/install.wim 또는 install.esd 자동 탐지 및 경로 표시
-
탐색기 컨텍스트 메뉴 등록/제거 기능
-
명령줄 인수로 ISO 지정 시 자동 마운트
-
로그 출력 및 GUI 내 상태 표시 기능
2. GUI 구성
메인 탭
-
ISO 경로 입력 필드와 찾아보기 버튼
-
마운트된 install 이미지 경로 표시 필드
-
상태 로그 창
-
등록/제거 버튼 (탐색기 컨텍스트 메뉴용)
-
Top/Center/Bottom 위치 콤보박스 (탐색기 메뉴 위치 지정)
-
ISO 마운트 해제 버튼
도움말 탭
-
프로그램의 사용법 및 현재 등록 상태를 안내하는 설명 필드
-
Tistory 블로그 링크 버튼
3. 동작 방식
A. 명령줄 모드 (CUI)
-
ISO 경로가 명령줄 인수로 전달되면, GUI 없이 바로 마운트
B. GUI 모드
-
사용자가
...버튼으로 ISO 파일을 선택하면 자동으로 마운트 진행 -
마운트 성공 시 드라이브 문자가 할당되며, sources 폴더 내 install.* 파일을 탐색해 경로 표시
-
GUI 종료 시 자동으로 ISO 마운트를 해제함
4. 내부 기술 분석
A. VirtDisk API 사용
-
OpenVirtualDisk,AttachVirtualDisk,DetachVirtualDisk,GetVirtualDiskPhysicalPath등 핵심 API를 DllCall로 호출 -
마운트된 ISO의 드라이브 문자를 감지하고, 해당 경로에서 install.* 이미지 파일 탐지 수행
B. 드라이브 감지 로직
-
마운트 전후 드라이브 목록을 스냅샷 형태로 비교하여 새롭게 생성된 드라이브를 찾아냄
-
CDROM 타입을 우선시하여 선택
C. install 이미지 탐색
-
sources\install.wim,install.esd,install.swm우선순위로 탐색하여 존재하는 파일을 GUI에 표시
D. 경로 정규화
-
경로의 드라이브 문자는 대문자로, 중복된 백슬래시는 제거하여 깔끔한 경로 출력 보장
5. 탐색기 컨텍스트 메뉴 등록
-
.iso확장자에 연결된 컨텍스트 메뉴를 등록하거나 제거하는 기능 제공 -
해당 기능은 버튼 클릭 시 레지스트리 값을 읽고 쓰는 방식으로 동작하며, 현재 등록 상태도 함께 표시됨
-
메뉴 위치는 "Top", "Center", "Bottom" 중 선택 가능
6. 로그 및 상태 업데이트
-
GUI 내 로그 출력은 실행 시간과 함께 기록되며, GUI 콘솔에서도 동일하게 출력
-
드라이브 마운트, 해제, 이미지 탐지, 오류 발생 등의 상태가 실시간으로 표시됨
결론
ISO Mount Utility v3.0은 VirtDisk API를 직접 호출하여 ISO 마운트를 안정적으로 구현하고 있으며, 직관적인 GUI와 명령줄 지원, install 이미지 탐지, 탐색기 통합 등 다양한 기능을 포함한 실용적인 유틸리티입니다. AutoIt 기반의 윈도우 설치 도구를 제작하거나, ISO 관리 작업을 자주 수행하는 사용자에게 매우 유용한 도구가 될 수 있습니다.
1. ISO 파일의 기본 연결 프로그램이 Windows 탐색기로 설정되어 있을 경우에만 탑재 메뉴를 사용할 수 있습니다.

2. ISO 파일의 기본 연결 프로그램이 저와 같이 다른 프로그램으로 설정되어 있는 경우, 탑재 메뉴가 비활성화됩니다.
이럴 때는 연결 프로그램 > Windows 탐색기를 통해 복구할 수 있지만, 다소 번거로울 수 있습니다.
이럴 경우에는 ISO Mount Utility v3.0을 사용하시면 보다 간편하게 해결하실 수 있습니다.

3. 프로그램을 실행한 후, 컨텍스트 메뉴의 위치를 선택하고 등록하면 ISO 탑재 메뉴가 추가되어 사용할 수 있습니다.














ISO Mount Utility v3.0 우클릭 메뉴 등록 및 마운트 - 움짤(GIF)
└▶ 탑재 해제는 기존의 꺼내기(J) 단축키를 그대로 사용하시면 됩니다.

ISO Mount Utility v3.5 탑재 오류 개선 - 움짤(GIF)

댓글 [33]
-
가로등 2025.07.25 00:04
-
cungice 2025.07.25 00:06
감사합니다. 수고 많으셨습니다.
-
상발이 2025.07.25 04:31
수고하셨습니다.
-
처음처럼늘 2025.07.25 06:30
제가 원했던 것인데 잘 사용하겠습니다.
수고하셨습니다.
고맙습니다.
-
처음처럼늘 2025.07.25 07:49
등록을 안한 상태에서 ISO파일을 수동으로 불러 오면 어떤 파일은 정상적으로 마운트되고
또 어떤 ISO파일은 오류가 발생하는데 마운트는 됩니다. 그리고 어떤 ISO파일은 마운트가 되지 않습니다.
그러나 AutoIt ISO Mount v1.0.exe버전에서는 오류가 발생하지 않습니다.
오류는 발생하는데 마운트는 됩니다.
마운트가 되지 않습니다.

-
처음처럼늘 2025.07.25 08:11


-
무월 2025.07.25 09:57
ISO 파일이 탑재된 상태에서 재탑재 및 해제 과정에 문제가 있네요.
확인 했습니다.
수정 되면 다시 올릴테니 우선 우클릭 메뉴 탑재로 사용 하세요.
■ 다운로드 : ISO Mount Utility v3.5.exe
└▶ GUI 모드에서 재 탑재 및 해제 오류 개선
└▶ 컨텍스트 메뉴 등록과 오류는 무관 함
└▶ 가능하면 탑재는 우클릭 메뉴 사용 하세요.

ISO Mount Utility v3.5 탑재 오류 개선 - 움짤(GIF)

-
처음처럼늘 2025.07.25 10:38
ISO Mount Utility v3.0에서 마운트가 안되던 것은 마운트가 돼는데 오류가 발생합니다.
ISO Mount Utility v3.0나 ISO Mount Utility v3.5에서 등록해서 ISO 우클릭하면 실행이 안됩니다.
그리고 등록된것을 삭제하면 Mount as imDisk Virtual Disk 가 삭제가 안됩니다.




-
무월 2025.07.25 10:54
1. ISO Mount 1.0 버전은 고정 마운트 방식이며, 내부적으로 버그가 존재합니다.
- 이로 인해 ISO Mount Utility v3.0 부터는 순차 마운트 방식으로 변경되었습니다.
2. ISO Mount 1.0으로 한번이라도 ISO를 탑재한 뒤 해제하면, 불특정 오류가 발생할 수 있습니다.
- ISO Mount 1.0과 3.0은 동시에 사용하시면 안 됩니다. 반드시 시스템을 재부팅한 후, 하나의 버전만 사용하세요.
- “Mount as ImDisk Virtual Disk” 메뉴는 ImDisk 유틸리티의 기능이며, ISO Mount Utility와는 무관합니다.
- 해당 기능을 사용하지 않으실 경우, 프로그램 및 기능에서 'ImDisk Virtual Driver' 항목을 제거 하세요.
3. 현재 보고된 모든 오류는 ISO Mount 1.0의 사용으로 인해 발생한 문제입니다.
- 재부팅 후 ISO Mount Utility v3.5 을 사용하여 다시 시도해 보시기 바랍니다.
PS : ISO Mount 1.0은 카멜님 참고용으로만 제공된 버전입니다. 일반 사용을 목적으로 배포된 것이 아니므로, 사용하지 마시기 바랍니다.

-
처음처럼늘 2025.07.25 12:17
제 컴퓨터에 문제가 있을지도 모르니까 이번엔 딸랑쇠님이 배포하신 222mb wifi wim+ PE.wim에서 테스트를 했습니다.
컴퓨터에서는 안되던 마우스 우클릭 ISO 선택하면 마운트가 잘 됩니다.
그러나 컴퓨터에서 오류가 발생하던 ISO파일은 여전히 오류가 발생합니다.
오류가 발생하는 ISO파일은 무월님이 배포하신 Windows_Setup_Helper_v5.7_WIN11.iso 이것과
Re***님이 배포하신 WSH_25.06_offline과 OSH_v25.02_by_Re***_64bit.iso 입니다.





-
무월 2025.07.25 12:24
윈도우에서 아래 파워쉘 명령어로 해제 하고 1.0 버전은 사용 하지마세요. ㅠㅠ
파일 경로는 실제 경로를 정확하게 넣으셔야 합니다. 경로는 제가 알지 못하니까 직접 수정 하세요.
Dismount-DiskImage -ImagePath "Windows_Setup_Helper_v5.7_WIN11.iso"
Dismount-DiskImage -ImagePath "WSH_25.06_offline과 OSH_v25.02_by_Re***_64bit.iso"
-
처음처럼늘 2025.07.25 12:41
제 컴퓨터에서만 문제가 발생하는것 같아서 222mb wifi wim+ PE.wim에서 테스트를 한 것입니다.
그리고나서 윈도우 백업한것을 복구해서 해봐도 똑같은 현상입니다.
윈도우 탐색기에서 탑재을 하면 딜레이가 너무 심해서 사용해 볼려고 한 것입니다.
-
소리애드 2025.07.25 06:51
수고하셨습니다 ...
-
머털 2025.07.25 06:55
수고하셨습니다
-
Google 2025.07.25 08:17
항상 감사드립니다.. 수고하셨습니다...
-
수리수리 2025.07.25 08:57 iso 탑재 아주 잘되요
감사합니다^^
-
lyj 2025.07.25 09:15
수고하셨습니다.
-
REFS 2025.07.25 10:46
수고많으셨습니다..
-
아는형님™ 2025.07.25 12:04
감사합니다.
-
가족사랑 2025.07.25 12:22
수고하셨습니다.
-
parannara 2025.07.25 16:01
^^수고 많으십니다.
감사합니다.
-
마라톤2 2025.07.25 17:16
감사합니다. ^_^
-
馬井理 2025.07.25 21:56
수고하셨습니다.
-
하늘소 2025.07.25 22:50
매번 수고가많으시고 감사합니다
-
개척자 2025.07.26 08:44

이런 원인은 무엇인지요?
-
무월 2025.07.26 09:47
-
개척자 2025.07.26 12:09
이번에는 LINE 7439에러가표시되는군요
-
무월 2025.07.26 12:30
음... 버그를 수정하려면 해당 문제가 발생하는 PC 환경이 필요한데, 그게 없으니 좀 난감하네요.
아래 거로 한번더 테스트 부탁 드립니다.
-
개척자 2025.07.26 12:52
원격으로 해보시면 안될까요?
-
개척자 2025.07.26 13:04

-
개척자 2025.07.26 13:44
무더운 날씨에 무월님께 감사드립니다
-
무월 2025.07.26 14:06
원격지원 제공해 주셔서 감사합니다. ^^
■ 다운로드 : ISO Mount Utility v4.0.exe
└▶ sources\ 폴더에 install.wim, esd, swm 파일이 없을때 탑재한 드라이브 문자만 출력 하도록 개선
-
강뉴 2025.07.27 17:26
수고하셨습니다
수고 많으셨습니다. 감사합니다.