자 료 실

유틸리티 [수정]ISO Mount Utility v4.0 (컨텍스트 메뉴 지원)

2025.07.24 23:58

무월 조회:3850 추천:54

ISO 파일을 탑재하는 AutoIt 스크립트입니다. ChatGPT를 활용하여 CUI 모드와 GUI 모드 두 가지를 지원하도록 개편하였고, 컨텍스트 메뉴에서 바로 탑재할 수 있는 기능도 추가했습니다. 윈도우 탐색기 기본 탑재 기능을 대체할 도구가 필요하신 분께 추천드립니다.

 

■ 원본 소스 : https://www.autoitscript.com/forum/topic/212934-how-can-i-mount-an-iso-image-with-autoit/#comment-1543711

 

■ 다운로드 : 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 탐색기로 설정되어 있을 경우에만 탑재 메뉴를 사용할 수 있습니다.

 

IMG (1).jpg

 

2. ISO 파일의 기본 연결 프로그램이 저와 같이 다른 프로그램으로 설정되어 있는 경우, 탑재 메뉴가 비활성화됩니다.

이럴 때는 연결 프로그램 > Windows 탐색기를 통해 복구할 수 있지만, 다소 번거로울 수 있습니다.

이럴 경우에는 ISO Mount Utility v3.0을 사용하시면 보다 간편하게 해결하실 수 있습니다.

 

IMG (2).jpg

 

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

 

IMG (3).jpg

 

IMG (4).jpg

 

IMG (5).jpg

 

IMG (6).jpg

 

IMG (7).jpg

 

IMG (8).jpg

 

IMG (9).jpg

 

IMG (10).jpg

 

IMG (11).jpg

 

IMG (12).jpg

 

IMG (13).jpg

 

IMG (14).jpg

 

IMG (15).jpg

 

IMG (16).jpg

 

ISO Mount Utility v3.0 우클릭 메뉴 등록 및 마운트 - 움짤(GIF)

└▶ 탑재 해제는 기존의 꺼내기(J) 단축키를 그대로 사용하시면 됩니다.

ISO Mount Utility v3.0 우클릭 메뉴 등록 및 마운트.gif

 

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

ISO Mount Utility v3.5 - 탑재 오류 개선.gif

번호 제목 글쓴이 조회 추천 등록일
[공지] 저작권 보호 요청 리스트 gooddew - - -
[공지] 자료실 이용간 유의사항 gooddew - - -
20368 유틸리티| Sandboxie v5.71.2 & Plus v1.16.2 - 윈도우에 가상 공... [1] 바트 2464 3 07-29
20367 유틸리티| Flyoobe (Flyby11) v0.30 - 지원되지 않는 하드웨어에 Wind... [1] 바트 2329 6 07-29
20366 유틸리티| Macrium Reflect Server Plus v8.1.8626 [1] 바트 2332 9 07-29
20365 미디어| VidCoder 12.3 beta - 영상 인코더 [1] 바트 1875 4 07-29
20364 미디어| KMPlayer(64) damoa 2711 6 07-29
20363 한글패치| iTop Easy Desktop v3.1 - 한글 팩 김영감™ 2050 3 07-29
20362 한글패치| iTop VPN v6.6 - 한글 팩 [2] 김영감™ 2861 8 07-27
20361 유틸리티| 포터블 CrystalDiskInfo v.9.7.1/2025.7.27 최신 [6] 제스트- 3344 37 07-27
20360 기 타| WinCatalog 2024 v2024.14.0.724 Portable [1] DarknessAn 2273 11 07-27
20359 한글패치| CPU-Z 2.16 한글판 [14] 새하얀구름 5399 51 07-27
20358 유틸리티| RSImageX3.2.2 [21] 카멜 2793 51 07-27
20357 유틸리티| RSImageX3.2.1 - 드래그 실행 [29] 카멜 3792 47 07-25
» 유틸리티| [수정]ISO Mount Utility v4.0 (컨텍스트 메뉴 지원) [33] 무월 3850 54 07-24
20355 유틸리티| RSImageX3.2.0 [28] 카멜 2876 46 07-24
20354 드라이버| (인텔 와이파이) Wi-Fi 버전 23.150.0/2025.7.23 최신 [1] 제스트- 3297 7 07-23
20353 드라이버| (인텔 블루투스) Bluetooth 버전 23.150.0/2025.7.23 최신 [1] 제스트- 2910 7 07-23
20352 드라이버| (인텔 그래픽) UHD, Iris & Arc v.32.0.101.6972/2025.... [1] 제스트- 2824 7 07-23
20351 드라이버| (NVIDIA 그래픽) 577.00 WHQL/ 2025.7.23 최신 [3] 제스트- 3101 7 07-23
20350 유틸리티| RSDriver0.0.9 - 언어파일 [13] 카멜 4248 26 07-20
20349 유틸리티| 7월 17일자 FileZilla Client v3.69.2 [5] asklee 4590 8 07-18
XE1.11.6 Layout1.4.8