소프트웨어 BootOnce-01 부트 메뉴 1회 부팅
2024.11.10 15:22
BCD 다루는 것에 익숙하지 않으신 분은 주의가 필요합니다.
댓글까지 충분히 숙지하시고 본인 책임하에 테스트하십시오.
일단 형태와 기능은 만들었는데 테스트를 제대로 못하였습니다.
피드백 주시면 수정하겠습니다. 편안한 밤 되십시오. ~
BootOnce-01.zip - 64bit, 아래쪽 절반 WIM/VHD(x) List 쪽 완성 (베타?)
- [-] [+] 버튼 실행시 wim, vhd, vhdx 파일을 목록에 추가(같은 폴더에 실행파일과 이름이 같은 ini 생성)
- 더블 클릭이나, 우클릭 1회 부팅 실행은 같은 기능
- 1회 부팅 취소 ; 마지막에 재부팅 취소 후 이 것을 실행하면 1회 부팅을 완전 취소함
- 목록 파일 편집 ; bootonce.ini 파일을 열어주고, 수정 후 닫으면 목록이 갱신됨
- 목록 끝으로 이동 ; 선택한 항목을 끝으로 이동, 순서를 편집하는 간단한 기능
- 새로 고침 ; 혹시 bootonce.ini 파일을 수동으로 고쳤을때 이 것을 실행하여 목록 갱신
- ini 파일 내 등록 형식은 (표시 이름) = (파일 경로) 입니다. 해당 파일이 없으면 등록되지 않습니다.
- 위 BCD쪽 변화는, 기본 항목에 <기본> 표시, 기본 항목은 제거 안되도록 하였습니다.
- VHD 등록시 uefi, legacy 자동 등록되게 하였습니다. 윈도우 볼륨 등록, WIM 등록시도 자동으로 될듯합니다.
bcd를 건들어서 그런지 위처럼 false positive 4개 나옵니다.
안녕하십니까?
얼마전 요청?도 있었고 필요할 것 같아서 어제 오늘 절반 정도 진행하였습니다.
WimTools v1.1 - https://windowsforum.kr/review/19757866 - 에 배치파일로 포함된 기능이기도 합니다.
BootOnce-006.zip - 64bit, UEFI 용(vhd(x) 등록시)
- BootOnce.exe ; mbr은 테스트하지 못했습니다.
- boot.sdi ; pe.wim 등록시나 1회 부팅시 필요합니다.
- wim1boot.exe ; 화면 아래쪽 절반에 해당하는 wim 목록에서 1회 부팅에 사용될 것 같습니다.
BootOnce.exe 실행 화면
- 현재 위쪽 BCD List 에 해당하는 절반만 동작합니다.
- 메시지 창에 3초 후 자동 진행되는 기능이 추가되어 있습니다.
- 아래 WIM List 에는 wim,vhd(x)을 목록으로 등록해두고 실행할 수 있게 하려고 합니다.
[+] 버튼 ; wim, vhd(x) 파일을 부트 메뉴에 등록합니다.
[-] 버튼 ; 목록중 선택한 항목을 제거합니다.
목록창에서 선택항목 더블클릭(2-click)하면 '1회 부팅 실행' 합니다.
[우클릭 메뉴]
- 1회 부팅 실행 ; 위 더블클릭 기능과 같습니다. 재부팅이 취소되도 재부팅하면 해당 항목으로 부팅합니다.
- 1회 부팅 취소 ; '1회 부팅 실행' 후 재부팅만 취소되었다면 이미 실행한 항목으로 1회 부팅을 취소할 수 있습니다.
- 표시 이름 수정 ; 선택 항목의 표시 이름 수정
- 기본 OS로 설정 ; 부팅시 설정된 타이머가 끝나면 부팅되는 기본 항목
- 타이머 변경 ; [ ] 는 현재 값이고, 변경할 수 있습니다.
- 시스템 구성 [부팅] ; msconfig.exe 실행하여 부팅탭을 표시합니다.
- 윈도우 볼륨 추가 ; 추가 디스크에 설치되어 있는 윈도우를 부트 메뉴에 등록합니다.
- 목록 끝으로 이동 ; 목록을 원하는 순서로 정리할 수 있습니다.
- 새로 고침 ; cmd등에서 BCD를 수정하였다면 사용할 수 있겠습니다.
제 경험만으로 대충 "이런 모습이면 되지 않을까"하여 구성해본 것입니다.
혹시 개선이 필요한 부분 피드백 주시면, 할 수 있느 것이면 수정,추가하겠습니다.
아래 WIM List 부분에는 wim,vhd(x)을 목록으로 등록해두고 실행하면 wim1boot.exe 이용하여 1회 부팅하려고 합니다.
더 좋은 아이디어 있으실까요?
여유 시간에 추가하여 올리도록 하겠습니다.
댓글 [35]
-
격자 2024.11.10 15:24
-
metaverse21 2024.11.10 15:36
고생많으십니다.
감사합니다
-
huny 2024.11.10 16:56
수고 많으셨습니다.
-
하늘소 2024.11.10 17:14
연일 쉼없이 수고가많으십니다
-
머털 2024.11.10 17:14
수고하셨습니다
-
아프리카태양 2024.11.10 17:30
BootOnce 실행해서 pe한개를 추가해서 재부팅 해보니 잘 되었습니다.
그리고 다시 pe를 끄고 원래 컴퓨터로 부팅 하니까 바로 윈도우즈로 부팅이 안되고 부팅 선택 메뉴가 나오더군요
uefi에서 나오는 푸른색 배경에 고르는거요
오래전에 작품에서는 재부팅 후 바로 윈도로 진입했는데 지금꺼는 리스트가 있어서 그런지 고르는게 있어서
윈도우 선택하고 추가된 pe를 리스트에서 삭제 하였습니다. 그게 장점이자 단점이 될 수 있겠다는 생각이 드네요
리스트 지울때 3초후 자동 삭제 되는데 기존에 메뉴는(windwos11메뉴) 지워보지 않았는데 혹시 기존의 메뉴도 지워지는지
궁금하네요 실수로 지워버리면 어떻게 될지
항상 좋은프로그램을 만들어주셔서 고마워요
-
아프리카태양 2024.11.10 17:35
아 제가 이해를 잘못한것 같네요 wim1boot.exe 이것이 1회부팅이군요 프로그램이 두개라서 좀 설명을 잘 안읽어서 몰랐습니다. 죄송
-
지후빠 2024.11.10 17:44
아래 WIM List 목록창에는 1회 부팅을 위한 wim,vhd(x) 목록을 추가하려고 합니다.
더블 클릭으로 실행하면 백그라운드로 wim1boot.exe 이용해서 1회 부팅하게 하려구요.
사용자가 wim1boot.exe를 직접 실행하지 않고 bootonce 창 목록에서 선택 실행하게 하려구요.
탐색기로 찾아 다닐 필요없이 목록을 작성해두고 선택하면 편할 것 같아서요.
-
지후빠 2024.11.10 18:09
Windows 11 기본 OS 항목도 지워 집니다.
우클릭 메뉴 '윈도우 볼륨 추가'로 추가하시면 됩니다. (C:\Windows 선택)
'기본 OS로 설정'도 하셔야겠지요.
-
아프리카태양 2024.11.10 18:42
잘못하면 부팅이 안될수 도 있는 bcd를 쉽게 접근 할 수 있는 좋은 프로그램 이네요! -
지후빠 2024.11.11 12:53
기본 항목을 지울 수 없게 수정하겠습니다.^^
-
아프리카태양 2024.11.10 17:32
창 열었을때 탐색기에서 pe파일 실행창으로 드래그 앤 드롭 지원도 되면 편리할 것 같아요
-
지후빠 2024.11.10 17:41
bcd를 수정하는 것이라서 bootonce가 관리자 권한으로 실행되어야 합니다.
drag&drop은 권한이 같거나 상위인 파일관리자에서 d&d 해야 하는데 탐색기는 보통 일반 사용자 권한입니다.
물론 administrator를 활성화하고 administrator로 로그인한 경우는 관리자 권한이겠구요.
실용성이 없을 것 같아서 추가하지는 않았는데 후반부 절반 완성후 추가해보겠습니다.
-
아프리카태양 2024.11.10 17:53
저는 보통 프로그램을 열고 탐색기를 열어서 파일을 드래그 하는
습관이 있어서요 ㅎㅎ 항상 좋은거 만들어주셔서 깊은
감사드립니다
좋은 저녁 시간 보내세요!! -
꽃동산 2024.11.10 17:32
백업 복구 용으로 쓰고 있습니다. 한번식 쓸때가 있는데 너무 좋네요. 자주쓰는건 아니지만 없으면 찾게되는 것 중에
하나입니다.
-
개골구리 2024.11.10 17:38
수고하셨습니다
-
cungice 2024.11.10 17:44
수고 많으셨습니다. 감사합니다.
-
까치와대구 2024.11.10 18:56
고맙습니다.^^
저같은 경우는
기본 부팅값으로 설정된 os는 제거 못하게 하고 있습니다.
delBCD:
clipboard:=""
Runwait, %comspec% /c bcdedit /enum {Default} | findstr "description" | clip, , hide
RegExMatch(clipboard, "\s+(.*)", DefBoot)
RegExMatch(A_ThisMenuItem, "\s+(.*)", thisBoot)
If (thisBoot1=DefBoot1){
MsgBox_XY(0, "BCD에서 제거", "기본 부팅값은 제거할 수 없습니다.^^", 2)
Return
}
RegExMatch(A_ThisMenuItem,"{(.*?)}", delGD)
Runwait, %comspec% /c bcdedit /delete "%delGD%" /f, , hide
Return
기본 os는 굵게 표시되면 좋을 것 같습니다. ^^
-
지후빠 2024.11.10 21:20
수정시 반영하겠습니다. ^^
폰트를 굵게 표시하는 것은 잘 몰라서 항목 뒤에 < 기본 > 으로 표시하겠습니다.
-
lyj 2024.11.10 19:08
수고하셨습니다.
-
fkjin 2024.11.10 19:38
수고 많으셨습니다.
-
夕影 2024.11.10 23:30
수고하셨습니다
-
파천황 2024.11.10 23:37
수고하셨습니다
-
광풍제월 2024.11.11 02:03
수고하셨습니다.
-
상발이 2024.11.11 05:38
수고하셨습니다.
-
가로등 2024.11.11 11:37
수고 많으셨습니다.
-
할배장 2024.11.11 13:34
수고많으셨습니다.
-
kwoods 2024.11.11 19:05
고맙습니다
-
블랙스노우 2024.11.11 20:52
노고에 감사드려요
지니신 내공에 경의를 표합니다 ㅎㅎ
-
지후빠 2024.11.12 10:16
배우는 재미로 하고 있습니다. 기본 명령어는 간단한 것입니다. ^^
-
쭈니당 2024.11.12 08:05
수고하셨습니다. -
馬井理 2024.11.12 09:13
수고하셨습니다
-
고감맨 2024.11.12 10:04
수고하셨습니다.
-
강뉴 2024.11.12 15:23
수고하셨습니다
-
알함브라의회상 2024.11.12 20:23
수고하셨습니다
수고많으셨습니다
평안하세요