기 타 bcdedit.exe를 temp 폴더에 두고 사용을 하여 보았습니다
2023.07.26 19:48
외국 윈도우나 PE에서 System32 폴더에 있는 bcdedit.exe를 사용시 mui의 영향으로 identifier 단어가 현지어로 나옵니다
이 경우 BCD에 등록된 GUID 값을 identifier 단어를 활용해서 추출을 할수가 없습니다
PE 1회 부팅 cmd의 경우 사용하는 bcdedit.exe 명령어가 달라서 1회 부팅에는 identifier가 현지어로 나와도 문제가 되지 않습니다
suk님의 소스로 이미 보완이 되어서 그렇습니다..
BCD에 이미 등록된 메뉴의 GUID 값을 읽어오지 못하는 경우 문제가 되는 부분은 1회 부팅의 경우 외국 PE에서 cmd 실행시 기존에 등록된
메뉴들을 삭제하지 못합니다. 저의 경우에는 BCD에 등록된 RecoveryPE.wim의 GUID 값을 읽어오지 못해서 전용 PE로 부팅을 할수가 없습
니다..현재는 TBWinPE.exe로 모두 교체한 상황입니다
이런 사정으로 저의 경우에는 nov님 방법이 맞을수 밖에 없어서 PEBoot.exe에 nov님 방식을 전용을 하여 보았습니다
PEBoot.exe에서 bcdedit.exe 실행 결과를 temp폴더에 txt로 저정을 해서 읽어 드립니다..그래서 bcdedit.exe도 temp 폴더에 복사를 한후
실행하도록 하였습니다.. 언어에 상관없이 영어로 실행이 되어서 외국 PE에서 GUID 값을 추출에 문제가 없어서 PE에서 BCD 에 있는 흔적
삭제가 바로 되네요
지식을 베풀어 주신 nov님 감사합니다
bcdedit.exe 관련한 내용은 아래 사용기에 있습니다
외국 PE에서 BCD 흔적이 삭제가 되지 않습니다
https://windowsforum.kr/review/19695927
윈도우에서 PE 1회 부팅을 하거나 PE에서 PE로 부팅하는 경우에도 윈도우에 레지를 등록을 하고 있지만 PE에서 PEBoot..exe를 실행하면
BCD 흔적을 지우도록 하고 있습니다...실행시마다 BCD 흔적을 지우는것이 좀 그렇지만 저는 이 방식으로 하고 있습니다
1. 기본으로 등록이 되어 있는 PE 들입니다
2. 복구시스템용으로 사용되는 PE에서는 부팅시에 PEBoot.exe 를 우클릭 메뉴에 등록하도록 하였습니다.. 우클릭 메뉴에 등록이 될때 기존
BCD 흔적을 삭제합니다
3. 복구시스템용 PE로 부팅을 하여 보겠습니다
4. PE로 부팅하였습니다..PEBoot.exe가 우클릭 메뉴에 자동등록이 되었습니다..원래 한글 버전이어서 BCD 흔적 삭제에는 문제가 없었습니다
bcdedit.exe를 temp에 복사후 bcdedit.exe를 실행하는 방식으로 하였습니다
5. PEBoot.exe가 등록이 되면서 BCD 흔적을 삭제를 해버렸습니다.
6. PE에서 중국 PE로 부팅을 하였습니다 PEBoot.exe가 자동 등록이 되지 않아서 아래처럼 BCD에 흔적이 있습니다
7. 우클릭에 등록을 하면 BCD에 흔적이 삭제가 됩니다..다시 다른 PE로 부팅을 해보겠습니다
8. BCD 흔적이 1개 밖에 없습니다..bcdedit.exe를 tem 폴더에 복사해서 사용을 하고 있어서 외국 PE여도 GUID 값을 추출하는데에는 문제가
없습니다.
9. 다시 중국 PE로 부팅을 하였습니다..BCD 흔적은 1개입니다..TBWinPE.exe처럼 흔적이 남더라도 항상 1개만 남기고 싶었습니다
10. PEBoot.exe가 등록되는 PE여서 BCD 흔적이 모두 삭제가 되었습니다
11. 윈도우를 복원하였습니다.. 윈도우에 등록된 레지가 사라졌지만..PEBoot.exe 등록시에 이미 흔적을 삭제해서 문제가 될것이 없습니다
12. 복원한 윈도우로 부팅하였습니다..PE에서 이미 흔적이 삭제가 되어서 깨끗합니다
13. 마무리
다양한 사람이 있다보면 생각도 다양할수 밖에 없을것입니다
TBWinPE.exe를 따라서..PE에서 PE로 이동시에도 BCD 흔적이 한개만 남게하는것으로 PEBoot.exe를 만들게 되면서 외국 PE에서 GUID 값을
읽어오지 못하는것은 저에게는 아주 큰 문제였습니다
세상은 넙고 고수님의 많으시죠 이런 방법도 있네요
nov님 도움으로 이렇게 고민이 해결이 되었습니다...nov님 감사합니다
혹시 외국 윈도우나 PE에서 BCD에 등록된 GUID 값을 추출해야하는 경우가 있다면 nov님 방법을 활용하시는것도 좋을것 같습니다
오늘 하루도 고생하셨습니다
시원한 밤이 되시길 바랍니다
수고많이하셨습니다.