---------------------------------------------------------------------------------------------------------------------
▶ 2026-09-14
---------------------------------------------------------------------------------------------------------------------
1. 프로그램 재실행 시 「다운로드」 탭의 프로토콜 동기화 오류 개선
- 포트는 저장된 값이 있으면 사용하고, 없으면 프로토콜에 맞게 22(SFTP) / 21(FTP) 설정
다운로드」 탭의 프로토콜 동기화 오류 개선 - 움짤(GIF)

---------------------------------------------------------------------------------------------------------------------
▶ 2026-09-13
---------------------------------------------------------------------------------------------------------------------
1. ISO 파일 연속 탑재 관련 개선
- ISO 파일을 연속으로 탑재하는 과정에서 마운트 및 언마운트 처리에 문제가 있었던 것으로 확인되어 관련 함수를 수정했습니다.

[18:26:58] --- ISO 마운트 시작 ---
[18:26:58] SUCCESS: ISO 마운트 완료 (I: 드라이브) -> I:\sources\install.wim
[18:26:58] SUCCESS: WIM 인덱스 5개를 불러왔습니다. (I:\sources\install.wim)
[18:27:00] --- ISO 마운트 시작 ---
[18:27:01] SUCCESS: ISO 마운트 완료 (J: 드라이브) -> J:\sources\install.wim
[18:27:01] SUCCESS: WIM 인덱스 5개를 불러왔습니다. (J:\sources\install.wim)
[18:27:03] --- ISO 마운트 시작 ---
[18:27:03] SUCCESS: ISO 마운트 완료 (I: 드라이브) -> I:\sources\install.wim
[18:27:04] SUCCESS: WIM 인덱스 5개를 불러왔습니다. (I:\sources\install.wim)
[18:27:06] --- ISO 마운트 시작 ---
[18:27:06] SUCCESS: ISO 마운트 완료 (I: 드라이브) -> I:\sources\install.wim
[18:27:06] SUCCESS: WIM 인덱스 5개를 불러왔습니다. (I:\sources\install.wim)
[18:27:09] --- ISO 마운트 시작 ---
[18:27:10] SUCCESS: ISO 마운트 완료 (J: 드라이브) -> J:\sources\install.wim
[18:27:10] SUCCESS: WIM 인덱스 5개를 불러왔습니다. (J:\sources\install.wim)
[18:27:12] --- ISO 마운트 시작 ---
[18:27:12] SUCCESS: ISO 마운트 완료 (I: 드라이브) -> I:\sources\install.wim
[18:27:12] SUCCESS: WIM 인덱스 10개를 불러왔습니다. (I:\sources\install.wim)
[18:27:14] --- ISO 마운트 시작 ---
[18:27:15] SUCCESS: ISO 마운트 완료 (I: 드라이브) -> I:\sources\install.wim
[18:27:15] SUCCESS: WIM 인덱스 5개를 불러왔습니다. (I:\sources\install.wim)
[18:27:17] --- ISO 마운트 시작 ---
[18:27:18] SUCCESS: ISO 마운트 완료 (J: 드라이브) -> J:\sources\install.wim
[18:27:18] SUCCESS: WIM 인덱스 5개를 불러왔습니다. (J:\sources\install.wim)
[18:27:20] --- ISO 마운트 시작 ---
[18:27:21] SUCCESS: ISO 마운트 완료 (I: 드라이브) -> I:\sources\install.wim
[18:27:21] SUCCESS: WIM 인덱스 5개를 불러왔습니다. (I:\sources\install.wim)
2. 「디스크 축소」 탭 WinSCP 구성 요소 수동 배포 기능 추가
- WinSCP 구성 요소를 수동으로 배포할 수 있는 기능을 추가했습니다.
- WinSCP 수동 배포 시 「윈도우 설치」 탭의 백업 경로, 실행 파일, 파일 경로가 자동으로 매핑되도록 조건을 추가했습니다.

구성 요소 수동 배포 및 맵핑 기능 개선 - 움짤(GIF)

3. 리스트에서 응답파일 선택 또는 XML 수동 경로 지정이 된 상태에서
- 「WIM에 unattend.xml 추가」가 체크되지 않은 경우, 안내 메시지 표시
- 예 → 옵션 자동 체크 후 계속
- 아니오 → 주입 없이 설치 진행
- 둘 다 지정된 경우, 수동 XML 경로를 우선 적용 (_PrepareUnattendXml과 동일)


WIM에 unattend.xml 추가 옵션 상태 확인 추가 - 움짤(GIF)

4. 「디스크 축소」 탭의 축소 용량 콤보박스에서 수동 입력이 가능하도록 개선
- 콤보박스 스타일 변경: `$CBS_DROPDOWNLIST` → `$CBS_DROPDOWN`
- 목록에서 용량을 선택하거나 원하는 값을 직접 입력 가능
- 실행 시 입력값 검사: 양의 정수만 허용 (`^\d+$`), 1GB 이상 2048GB 이하
- 예시) `12`, `18`, `100` 등 목록에 없는 용량도 직접 입력 가능



5. 「윈도우 설치」 탭의 드라이버 및 시스템 정보 백업시 팝업 안내 추가
- 백업 경로 확인 후 아래 내용으로 확인합니다.
- 드라이버 및 시스템 정보 백업을 시작하시겠습니까?
- 백업 경로: W:\Backup\
- ※ 드라이버 Class 정리 중 창 제목에 '응답 없음'이 잠시(1~2초) 표시될 수 있으나 정상 동작입니다.
- 예 → 백업 진행, 아니오 → 취소

6. 「디스크 축소」 탭의 디스크 축소 및 WinSCP 수동 배포 시, 프로그램 자체를 루트 경로에 복사하도록 개선
- 디스크 축소 및 자가 배포 시 프로그램 자체를 복사하여 재활용 가능하도록 개선
축소 및 자가 배포시 프로그램 자체를 복사하여 재활용 - 움짤(GIF)

---------------------------------------------------------------------------------------------------------------------
▶ 2026-09-12
---------------------------------------------------------------------------------------------------------------------
1. 우측 상단 한국어, English 언어 전환 기능 추가


2. "다운로드" 탭
- 다운로드 시작 시 **다운로드 버튼을 취소 버튼으로 전환**하여 다운로드를 중단할 수 있도록 개선
- 다운로드 취소 시 관련 파일을 삭제하고 다운로드 목록을 갱신하도록 개선



3. "윈도우 설치" 탭
- 드라이버 및 시스템 정보 **백업 기능 개선**
- 백업 진행 과정을 프로그레스바로 시각화
- `PCInfo.txt`에 수집되는 시스템 정보를 보다 상세하게 개선
- `ShowKeyPlus.exe` 정보를 활용하여 Windows 제품 키 및 라이선스 정보 수집
- `IPAddress.txt` 생성 시 VMware 및 VirtualBox 관련 가상 네트워크 정보 필터링
- 즐겨찾기 백업 기능 개선
- **백업 기능과 응답파일의 랜 드라이버 자동 설치 기능 연동**
┗▶ 드라이브 루트 경로에 `WinSCP` 폴더가 있는 드라이브 검색
┗▶ 해당 드라이브의 `\Backup\Drivers\Net` 경로에 있는 랜 드라이버를 자동 설치 대상으로 지정
┗▶ Windows 설치 후 바탕화면에 진입시 RunOnce가 호출 되고 선행 작업 실행 후 **5초 뒤 랜 드라이버 자동 설치**
┗▶ pnputil /add-driver "$driverPath\*.inf" /subdirs /install

백업 진행 과정을 프로그레스바로 시각화 - 움짤(GIF)

----------------------------------------------------------------------------------------------------------------------------
pnputil /add-driver "$driverPath\*.inf" /subdirs /install (예시)
Tip : 아래 `Backup\Drivers\Net` 경로 조건을 `Backup`으로 변경하면 백업된 드라이버 전체를 자동 설치할 수 있습니다.
----------------------------------------------------------------------------------------------------------------------------
{
Write-Host "[정보] 5초 후에 랜 드라이버 자동 설치를 시작합니다." -ForegroundColor Cyan;
for ($i = 5; $i -gt 0; $i--) {
Write-Host "[대기] $i 초..." -ForegroundColor Yellow -NoNewline;
Start-Sleep -Seconds 1;
Write-Host "`r" -NoNewline;
}
Write-Host "[정보] 랜 드라이버 자동 설치를 시작합니다. " -ForegroundColor Cyan;
$targetDrive = $null;
foreach ($drive in [System.IO.DriveInfo]::GetDrives()) {
if ($drive.DriveType -eq 'Fixed') {
$winscpPath = Join-Path $drive.RootDirectory.FullName 'WinSCP';
if (Test-Path -LiteralPath $winscpPath -PathType Container) {
$targetDrive = $drive.RootDirectory.FullName;
break;
}
}
}
if ($targetDrive) {
$driverPath = Join-Path $targetDrive 'Backup\Drivers\Net';
if (Test-Path -LiteralPath $driverPath -PathType Container) {
Write-Host "[정보] 대상 경로: $driverPath" -ForegroundColor Yellow;
Write-Progress -Activity "네트워크 드라이버 설치" -Status "드라이버 패키지를 등록하는 중입니다..." -PercentComplete 50;
pnputil /add-driver "$driverPath\*.inf" /subdirs /install;
Write-Progress -Activity "네트워크 드라이버 설치" -Status "설치가 완료되었습니다." -PercentComplete 100;
Start-Sleep -Seconds 1;
Write-Host "[성공] 랜 드라이버 설치가 완료되었습니다." -ForegroundColor Green;
} else {
Write-Host "[경고] Net 드라이버 폴더를 찾을 수 없습니다: $driverPath" -ForegroundColor Red;
}
} else {
Write-Host "[경고] WinSCP 폴더가 존재하는 드라이브를 찾지 못했습니다." -ForegroundColor Red;
}
};


응답파일(unattend.xml) 연동 랜드라이버 자동 설치 - 움짤(GIF)

---------------------------------------------------------------------------------------------------------------------
▶ 2026-09-10
---------------------------------------------------------------------------------------------------------------------
1. "윈도우 설치" 탭에서 WIM 파일에 추가되는 파일을 간소화하고 응답 파일을 개선했습니다.
- `unattend.xml`과 `DrvAutoLauncher.bat` 두 개의 파일만 추가되도록 수정
- 응답 파일에 `ExtractScript`를 사용하여 다양한 옵션 적용 과정을 간소화
- 추가 소요 시간은 약 10~20초 내외이며, WIM 파일의 경우 최적화 과정까지 포함하면 약 1분 내외가 소요됩니다.
- 단, 설치 파일이 10GB 이상의 대용량인 경우 작업 시간이 다소 지연될 수 있습니다.
\Windows\Panther\unattend.xml
\Windows\Setup\Scripts\DrvAutoLauncher.bat

---------------------------------------------------------------------------------------------------------------------
▶ 2026-09-09
---------------------------------------------------------------------------------------------------------------------
1. WinToHDD 자동 설치 시 `WinRE.wim` 파일이 없는 경우, 다운로드 안내 타이틀을 감지하여 다운로드 과정이 정상적으로 진행되도록 개선
- 일부 트윅된 Windows에서 `WinRE.wim` 관련 경로 및 환경 변수 차이로 발생할 수 있는 문제에 대응하도록 개선
- `WinRE.wim` 기본 경로 확인
- `\Recovery\WindowsRE\Winre.wim`
WinRE 누락시 동작 개선 - 움짤(GIF)

2. "다운로드" 탭에서 FTP/SFTP 프로토콜을 선택하여 접속할 수 있도록 기능을 개선했습니다.
- FTP/SFTP 서버 접속 지원
- WIM/ESD 및 ISO 파일 목록 다운로드 지원

3. "ISO_WIM_ESD" 탭에 ESD 확장자 지원을 추가했습니다.




---------------------------------------------------------------------------------------------------------------------
▶ 2026-09-08
---------------------------------------------------------------------------------------------------------------------
1. WinToHDD의 응답 파일(`unattend.xml`) 자동 생성 기능을 우회할 수 있도록 `WinToHDD.exe` 파일을 HxD Hex Editor로 수정했습니다.
- `\Windows\Panther\unattend.xml` 생성 경로를 `\Windows\Temp\unattend.xml`로 변경하여 WinToHDD의 자동 응답 파일 생성 과정을 우회

---------------------------------------------------------------------------------------------------------------------
▶ 2026-09-07
---------------------------------------------------------------------------------------------------------------------
1. NAS/FTP 서버를 사용할 수 없는 사용자를 위해 "ISO_WIM" 탭을 추가했습니다.
- ISO 또는 WIM 파일을 선택하면 포함된 이미지 인덱스 목록을 출력하고, 선택한 인덱스를 축소 파티션 경로로 내보낼 수 있도록 개선
- 인덱스가 1개인 경우 별도의 내보내기 과정 없이 해당 이미지를 그대로 복사하도록 처리

'자작 프로그램 > Remote WinSetup' 카테고리의 다른 글
| Remote Windows Installation v2.0 - 기능 추가 및 개선중 . . . (14) | 2026.09.08 |
|---|---|
| Remote Windows Installation v1.0 - 샘플 초안 (0) | 2026.09.05 |


























































































