기 타 PE 1회 부팅을 Cmd로 만들어 보았습니다
2023.07.24 15:58
윈포에는 다양한 분들이 있으십니다..
완전 초보분들도 있으시고..유명한 고수님들도 있으시죠..
저는 초보분이나 고수님께서 작품을 만들어 소개를 하여 주시면...그 자체로 감사를 드립니다
본인이 사용하려고 만들었던 배포용으로 만들었던 많은 시간과 노력이 들어간 작품이기 때문입니다
초보분의 작품은 초보분이어서 고수님의 작품에 비해서 부족한 부분들이 있을수 있습니다..당연한 것입니다
작품이 소개가되고 나서 어떤 작품은 잘될수 있고 어떤 작품은 부족한것이 있을수 있습니다.윈포에 다양한 분들이 관심을 가지시고 피드백이
되고 하면서 조금씩 개선이 되어서 더 좋은 작품으로 탄생이 된다고 생각을 하고 있습니다
저 또한 아무것도 모르는 시절에 사용기를 쓰면서 도움을 주신분들이 있어서 많은것을 배울수가 있었습니다
자유게시판에 bangul님께서 남기신 글을보고 마음이 찹찹했습니다
CMD 관련해서 사용기란에 직접 만드신 작품도 소개를 하여 주시고 강좌란에 글도 남겨주셔서 저도 관심을 가지고 있었습니다
PE 1회 부팅시에 사용한 흔적이 부팅을 할때마다 BCD에 남아서 쌓이는것 떼문에 글을 남겨주셨습니다
윈포에는 고수님들이 많으십니다..고수님 작품의 소스가 다 비공개는 아닙니다..공개된 작품들에서 좋은것들을 배울수 있고..질문란에 글을
남기면 조언을 해주시는 분들도 있으십니다
저는 주로 사용기를 활용을 하고 있습니다...사진들이 있어서 문제가 되는 것을 해결하기 쉽기 때문입니다
처음부터 완벽한 작품을 만들어 소개를 해주시는 분은 몇분되지 않으실것입니다..피드백을 통해서 발전을 할수도 있고 몰랐던 새로운것을
알려주시는 분이 있으셔서 작품이 조금씩 발전하는 경우도 있습니다
포기를 하시지만 않으신다면...좋은 정보을 윈포에서 얻을수 있어서 원하시는 작품을 완성을 하실수 있으실것입니다
힘을 내시고 화이팅을 하셨으면 좋겠습니다
bangul님 작품과 강좌란에 써주신 것이 이번에 저에게는 큰 도움이 되었습니다
한번도 활용을 해본적이 없어서 이렇게 사용하는것을 이번에 알게되었습니다.. 좋은것을 배웠습니다..bangul님 감사합니다
강좌란의 bangul님 글입니다
배치 파일 %~1
https://windowsforum.kr/lecture/19581563
처음 글을 남겨주셨을때에는 처음 보는것이어서 이해를 못했었습니다
bangul님 작품에 적용된것을 보고..하나씩 확인을 해보면서 저도 실전에 활용을 해볼수 있었습니다
문자열을 어렵게 잘라내지 않아도 간단한 에약어들이 있었나 봅니다..CMD 관련해서 활용도 많은것 같습니다
사용기는 고수님들 CMD 작품에 있는것들을 보고 활용을 해서 PE 1회 부팅을 하여 본것입니다
어제부터 관심이 생겨서 해보고 있었습니다. 잊어버린것들이 있어서 시간이 많이 걸렸네요
1. bangul님께서 작품을 여러번 소개를 해주셨는데 아쉽게도 저장되어 있는것은 2개 밖에 없습니다
처음에 소개를 해주셨던 작품에는 BCD에 등록하는 GUID 값을 레지에 등록을 해서 윈도우 부팅시에 삭제하는것이 있었던 같습니다
아래 2개 버전에는 그 기능이 없는 버전이네요
2. bangul님 작품입니다.. 1번, 2번, 3번의 내용을 보고 이것이 뭔지를 이해를 못했습니다 다행히 강좌란에 글을 있어서 암호를 해독하는데
큰 도움이 되었습니다..문자열에서 필요한 부분을 잘라내지 않고 하는 방법도 있었네요..컴퓨터는 배울수록 모르는것이 더 많은것 같다는
생각이 듭니다
저는 PE 1회 부팅이어서 4번과 테스트 모드 등은 필요가 없을것 같아서 활용하고 있지는 않습니다
3. 한글이 포함된 폴더는 보관용 폴더입니다..실전에 사용하는 폴더에는 경로에 한글이나 빈공백이 없이 사용하고 있습니다
4. cmd 파일도 한글이나 빈공백 없이 사용을 합니다...2번에 보시면 관리자 권한관련 소스입니다..지후빠님의 작품에서 보고 활용을 하였습
니다..고수님들의 작품에 보시면..좋은 소스들이 많이 있습니다..
3번은 BCD에 등록한 메뉴와 ramdiskoptions 를 모두 삭제해주는 부분입니다
:: BCD PEBoot 메뉴들 모두 삭제
for /f "tokens=1*" %%a in ('bcdedit /enum all') do (
if %%a==identifier set GuidDel=%%b
if %%b==PEBoot (bcdedit /delete !GuidDel! /f /cleanup)
)
if /i "%1" equ "/Del" Exit
오토잇을 만든 PEBoot에서는 txt를 저장을 해서 읽어 오고 있습니다..cmd에서는 고수님들의 소스가 있어서 for 문으로 간단히 해결이 되고
있네요... Guid를 저장을 하고 PEBoot 이름으로 된것이 있으면 삭제를 하고 있습니다..여려개 있으면 다 삭제를 합니다
if /i "%1" equ "/Del" Exit 부부은 윈도우 레지에 등록해서 윈도우 부팅시에 실행되 될때../Del 옵션이 있으면 앞줄에서 삭제를 했기 때문에
cmd를 종료하기 위한 것입니다
cmd를 실행할때 제일먼저 BCD에 등록된것을 삭제하는 방식으로 하였습니다
5. 지후빠님 작품에 있는 관리자권한 소스 덕분에 cmd를 실행하면 아래처럼 확인창이 나옵니다
6. 우클릭이나 끌어서 1회 부팅을 하는 경우가 아니면 우클릭 메뉴 레지를 읽어서 없으면 등록 있으면 삭제를 합니다
bangul님 작품도 이렇게 하고 있습니다..등록 레지가 조금 다르기는 합니다. 이미 레지가 있어서 삭제 메세지를 보여주고 있습니다
7. 우클릭 메뉴 등록 메세지입니다
8. 우클릭 메뉴에 등록이 되었습니다
9. BCD의 ramdiskoptions 옵션에는 이미 사용하고 있는 boot.sdi 파일들이 있습니다..PE 1회 부팅시에는 자체적으로 등록을 해서 활용을
하는 방식으로 하였습니다.. 괜히 기존에 있는것을 건드릴 필요는 없는것 같습니다
10. wim 파일을 cmd 바로가기 파일에 끌어 당기기를 하여 보았습니다..저는 이렇게 하는것을 처음 해보네요
11. 삭제 기능을 정지시켜 놓아서 아래처럼 여러개가 등록이 되었습니다.. BCD 메뉴 이름과 ramdiskoptions 옵션이 이름을 같게 한것은
cmd에서 삭제할때 PEBoot 한개 항목으로 체크를 하기 위해서 입니다
12. PE 1회용으로 ramdiskoptions를 따로 만들어 활용을 하였습니다
13. PEBoot 이름으로 된것을 모두 삭제를 하여 줍니다...
14. wim을 끌어당겨서 등록을 하고 있습니다
15. 기존에 있던 BCD 메뉴 4개는 모두 삭제가되고 BCD 매뉴와 ramdiskoptions 옵션을 새로 만들었습니다
16. 윈도우에서 PE 1회 부팅시에는 BCD 흔적 삭제를 위해서 레지에 등록하는것이 간단하죠.. 실제로 사용기를 쓱 있는 cmd에는 PE에서 1회
부팅시에는 레지를 등록하는 것이 빠져있습니다...
17. PE로 부팅이 잘되었습니다
18. 윈도우에 등록한 레지가 작동을 해서 BCD에 흔적이 모두 삭제가 되었습니다..
19. 우클릭 메뉴로 부팅을 하여 보겠습니다
20. 안내 메세지입니다
21. PE로 부팅이 되었습니다
22. PE에서 PE 1회 부팅을 하여보겠습니다..
23. PE로 부팅이 잘되었습니다.. 이 경우에는 처음 출발점이 윈도우에서 PE 1회 부팅이어서 윈도우 레지에 BCD 흔적 삭제 레지가 있어서
윈도우로 부팅시에 BCD의 흔적이 삭제가 됩니다
24. 이번에는 윈도우에서 PE로 부팅을 1회 부팅이 아니라 BCD에 등록된 메뉴로 부팅을 하였습니다..
윈도우 레지에 BCD 삭제 레지가 없습니다
25. 다른 PE로 부팅을 하려고 합니다
26. 다른 PE로 부팅이 되었습니다..cmd가 실행되면 기존 BCD 흔적은 모두 삭제를 하기 때문에 1개만 등록이 되어 있습니다
27. PE 1회 부팅 출발점이 윈도우가 아니어서 BCD 흔적이 삭제되지 않았습니다..PE에서 1회 부팅시에 윈도우 파티션을 찾고 레지를 하이브
해서 등록을 하는 과정이 복잡하고..BCD에 흔적이 한개만 있어서..이 과정은 생략을 하였습니다
28. 마무리
윈포에는 고수님들이 많으셔서 고수님들의 작품만 잘 살펴보아도 원하는 기능을 쉽게 배울수가 있습니다
컴퓨터 관련해서는 모르른것이 많아서인지 새로 배운것을 적용해보다보면 재미가 있습니다
bangul님께서도 지금까지 오시기까지 쉽지는 않지만 배우는 재미가 있으셨을것입니다
상상하고 계셨던 작품이 완성이 될때까지 화이팅 하셨으면 좋겠습니다..화이팅입니다
bangul님의 작품과 강좌란의 글을 보면서 새로운것들을 배울수 있었습니다 bangul님 감사합니다
새로운 한주가 시작되었습니다
좋은일만 있으시길 바랍니다
댓글 [15]
-
상발이 2023.07.24 16:02
-
스마일^_^ 2023.07.24 16:24
수고하셨습니다.
-
관창의도 2023.07.24 16:43
고생 하셧습니다.^^
-
anh 2023.07.24 16:54
수고하셨습니다.
-
하늘소 2023.07.24 18:34
항상 수고가많으십니다
-
광풍제월 2023.07.24 18:57
수고하셨습니다.
-
삐쟁이 2023.07.24 19:30
수고 많으셨습니다.
-
pria 2023.07.24 20:42
수고하셨습니다.
-
DengJang 2023.07.24 20:55
BCD 목록 정리에서 막혔는데...
덕분에 완성했습니다~ 감사합니다!
-
왕초보 2023.07.24 21:44
고수님 작품에서 복사해서 활용을 하여 본것입니다...작은 도움이라도 되어서 다행입니다.
편안하신 시간이 되시길 바랍니다..
-
개골구리 2023.07.24 22:01
수고하셨습니다.
-
bangul 2023.07.24 22:08
감사합니다.
-
왕초보 2023.07.24 22:27
많은 분들이 응원을 하고 있습니다.
화이팅입니다..
작품과 강좌란에 글을 보고 새로운것을 배웠습니다...감사합니다
-
매화꽃 2023.07.25 00:06
수고많으셨습니다.
-
고감맨 2023.07.25 10:12
좋은 글과 정보 감사합니다
아낌없이 베푸시는 모든 분들께 감사드립니다
수고하셨습니다.