기 타 [수정] pureBasic - PE 1회 부팅을 업데이트 하여 보았습니다
2024.03.18 18:51
수정내용입니다
사용기를 쓰면서 좀더 정확하게 확인을 하지 않은 실수를 하습니다..사진에 1.0 버전으로 표시가 되는데도 보지를 못하였습니다
죄송합니다
사용기에서 활용한 레지 경로의 경우 윈도우에서는 파일 우클릭 메뉴가 있지만 PE에서는 레지능 등록이 되어도 파일 우클릭에는 보이지
않습니다..
15번에 있는 wim 파일 우클릭은 1.0 버전의 레지가 등록이 된것입니다..사진에 보이는데 당시에는 제가 보지를 못했습니다
이 경로로 레지를 등록을 하는 경우 PE에서 파일 우클릭에서 메뉴가 보입니다
HKCR\SystemFileAssociations\.wim\shell\WimLibFileR
이 경로로 등록을 하는 경우 레지는 등록이 되지만 우클릭 메뉴를 보이지 않습니다
HKCU\SOFTWARE\Classes\SystemFileAssociations\.wim\shell\WimLibFileR
혹시..레지 등록을 했는데 pe에서 보이지 않는다면 레지 경로를 바꾸어 보아 주십시요
---------------------------------------------------------------------------------------------------------
먼저 부족한 부분들을 업데이트 할수 있도록 많은 시간동안 지식을 베풀어 주신 입니다님께 머리숙여 감사드립니다
도움을 주신 덕분에 구현하지 못하였던것을 구현할수 있었을뿐만 아니라 프로그램 소스들도 중복되는것들도 정리를 하고 될수 있으면 함수
로 묶어서 활용을 할수 있도록 하여 보았습니다...저 나름대로는 깔끔하게 정리를 한것 같습니다
입니다님 복 많이 받으십시요
복구시스템용에 사용하는 RecoeryPE.wim을 BCD에 등록을 하고 이 PE를 필요한 경우 윈도우에서 바로 부팅을 할수 있는 보조프로그램으로
만들게 되어서 PE 등록도 RecoeryPE.wim만 가능한 프로그램입니다.
BCD에 등록시 확인은 Bootice로 해야 합니다..
Bootice도 프로그램에서 바로 실행할수 있으면 좋겠다는 의견이 있으셔서 추가를 하여 보았습니다
제가 프로그램을 공부하거나 cmd나 PE를 공부하는것을 BR 프로그램에 도움이 되어서 입니다.
pureBasic으로 만든것은 이제 시작이어서 필요한 명령어들을 알지 못하는것들이 많아서 부족한것들이 많네요..
열심히 익혀서 바이러스 검출이 적은 BR 프로그램을 만들어 보고싶습니다만...갈길이 먼것 같습니다..
1. 파일이 한개만 있는것이 제일 좋은데요..필수 파일이 1개 더 늘었습니다
2. Bootice의 경우 3가지 모드가 있어서 버튼이 3개가 추가가 되었습니다..
3. 1.0 버전에서는 등록,삭제만 간단히 있어서 실행시에 메세지를 보여주고 프로그램이 종료가 되는 방식이었습니다
BR 버전에서는 메세지가 있는경우 메인폼을 숨김으로 하고 있어서 2.0 버전에서는 아래처럼 메세지가 보일때 메인폼이 숨김입니다.
4. 작업 완료후 다시 메인폼이 보입니다..다른 작업들을 할수가 있어서 이렇게 하는것이 맞는것 같습니다
5. 입니다님께서 조언을 해주셔서 레지 등록을 HKEY_CLASSES_ROOT 에서 HKEY_CURRENT_USER로 옮겼습니다..
삭제시 HKEY_CLASSES_ROOT 쪽은 관리자 문제로 삭제가 되지 않을수도 있다고 합니다...참고하여 주십시요
6. 레지 삭제가 되었습니다..1.0 버전에서는 pureBasic 자체 기능으로 삭제를 할수가 없어서 reg.exe를 사용을 했었습니다
알고보았더니 제가 너무 모르고 있었습니다...레지 전체 삭제는 안에 있는것들을 먼저 삭제후 해야 한다고 합니다..
입니다님께서 올려주신 소스로 pureBasic 에서 api를 불러와서 삭제하는것으로 하였습니다...
7. BCD에 RecoveryPE.wim을 등록을 하였습니다
8. BCD 확인은 bootice이 편하죠..기본 버튼 클릭시 실행 모습입니다
9. 초보 버튼 실행 모습입니다
10. 전문가 모드 실행 모습입니다..
11. 소스들을 정리를 해서...확인 차원입니다..우클릭 메뉵 잘 등록이 되었습니다
12. 확인 메세지입니다
13. PE로 부팅이 되었습니다
14. PE에서 다른 PE 1회 부팅을 하여 보겠습니다
15. 확인 메세지입니다 아래 보이는 프로그램은 1.0 버전입니다..2.0 버전에서는 메뉴가 보이지 않습니다.. 죄송합니다
16. PE로 부팅이 되었습니다
17. PE 1회 부팅에 사용되는 GUID 값들을 윈도우로 부팅해도 삭제를 하지 않았습니다..삭제하면 좋은데요...복잡한것도 있고 삭제하지 않아
도 불편이 없어서 그냥 두었습니다..
18. 없는 경우 윈도우에서 복사하지 않고 유무만 메세지를 보여주는것으로 하였습니다..PE로 부팅시에는 윈도우 파티션 찾는것도 일이죠
간편하게 진행하였습니다
19. pureBasic을 시작하면서 처음 계획은 RecoveryPE.wim 을 등록한는것만 생각을 했었습니다..
20. 아니 오타가 있네요..
21. 나름대로는 소스를 깔끔하게 정리를 했습니다만..64bit에서 1개가 검출이 되었습니다..이번에는 다른 회사것으로 검출이 되었습니다
pureBasic을 배우게 되는 이유여서 제일 신경이 쓰이는 부분입니다
22. 32bit는 5개가 검출이 되었습니다..
23. 마무리
입니다님의 소스 덕분에 pureBasic으로 처음 만들어본 프로그램이어서 그런지 뭔가 부족하지 않을까하는 걱정부터 되네요
여기에는 복사하는것이 없어서 아직 파일 복사 명령어도 모르고 있어서 이런 걱정은 당연한것이기는 합니다
중국분 cmd를 소개를 해드릴때 백업 프로그램에 관심이 있으신 분들을 도전을 해보시는것을 권유를 해드렸었습니다
실제 몇분이나 관심이 생기셨는지는 알수는 없지만...시작이 반이기는 합니다..
저도 많이 망설였지만...pureBasic를 시작하기를 잘한것 같습니다... 입니다님의 소스가 없아다면 저 역시 시작하지 않았을것익는 합니다
본인만의 백업 프로그램을 만들어 활용을 하고 싶으시다면 처음하시는 분은 cmd를 권유를 해드립니다
cmd로 완성이 되시면...그 다음에는 프로그램밍 언어쪽도 도전을 해부시길 바랍니다..GUI로 완성을 하시면 cmd때하고는 다른 느낌입니다
오늘 하루도 고생하셨습니다
편안하신 시간이 되시길 바랍니다
댓글 [17]
-
lyj 2024.03.18 19:04
-
상발이 2024.03.18 19:14
수고하셨습니다.
-
스마일^_^ 2024.03.18 19:16
감사합니다.
-
늑대아니에요! 2024.03.18 19:16
수고하셨습니다
-
라랑 2024.03.18 19:18
수고하셨습니다.
-
수리수리 2024.03.18 19:41
원하는 pe부팅 쉽게 할수있어서
편할거 같아요
아직은 초보라 pureBasic 뭐하는 건지도 모르고
고수님 자료 활용하는게 아직은 최선 입니다
수고 하셨습니다^^
-
소리애드 2024.03.18 20:10
수고하셨습니다 ...
-
규니 2024.03.18 20:44
수고하셨습니다~
-
광풍제월 2024.03.18 21:14
수고하셨습니다.
-
단편지식 2024.03.18 21:51
수고하셨습니다.
-
엄마갯돈 2024.03.18 22:34 수고하셨습니다.
-
블루스크린 2024.03.18 23:07
감사합니당
-
천사케이 2024.03.18 23:40
감사합니다
-
목련 2024.03.18 23:52
수고많이하셨습니다.
-
hooni 2024.03.19 03:10
수고하셨습니다
-
고감맨 2024.03.19 09:58
수고하셨습니다.
-
jgbyuk 2024.03.20 18:54
수고하셨습니다
수고하셨습니다.