기 타 외국 PE에서 BCD 흔적이 삭제가 되지 않습니다
2023.07.26 14:37
먼저 큰 도움을 주신 nov님께 진심을 담아 감사인사를 드립니다
Me gustaría expresar mi más sincero agradecimiento a nov por su gran ayuda.
감사인사에 스페인어가 같이 있는것은 이 분이 스페인분이셔서 그렇습니다.. 진심으로 감사드리는 마음이어서 그분 모국어로 드리는 것이
예의일것 같아 스페인어가 추가가 되었습니다
nov님께 계속 도움만 받고 있네요
BCD에 등록된 PE의 GUID값을 읽어서 전용 PE로 부팅시 스페인어에서 에러가 나는것과 지금 배포한고 있는 버튼을 이미지 한개로 하는
프로그램도 nov님 도움이었습니다
BCD를 활용하는 백업 프로그램에서 에러가 나는 피드백과 설명이 있었지만..구글 번역한 내용으로 확인을 하면서 어색한 부분도 있었지
만 제가 바로 이해를 하지 못하고 오늘 쪽지를 받고나서야 이해를 하게 된것은 nov님이 설명해주시는 것을 제가 경험을 하지 못해서였습
니다..그리고 지식이 짧았습니다
오늘 쪽지를 받은것입니다 구글로 번역한것과 스페인 원본입니다
한글 번역 내용은 중요 부분만 가져왔습니다
- 프로그램을 그대로 실행하면 BCD에 남아 있는 내용은 삭제되지 않습니다.
- bcdedit.exe 복사본을 프로그램 폴더에 넣거나
c:\windows\system32\bcdedit.exe를 c:\windows\bcdedit.exe로 복사하면 다른 언어에서도 작동합니다.
(en-US) 네이티브를 사용합니다.
- 실행 파일의 MUI를 복사할 필요가 없습니다.
- c:\windows\bcdedit.exe를 삭제할 필요는 없으며 전혀 간섭하지 않습니다. (예: bcdedit.exe가 있으면 복사하지 마십시오.)
- 이런 식으로 우리는 영어(en-US)로 bcdedit.exe를 사용하며 번역에 문제가 없습니다.
- BCD는 잔해가 깨끗합니다.
확인할 수 있다면 제게 문제가 있을 수 있습니다.
예를 들어 (es-ES) 시스템 (ko-KR)에 한국어 시스템에 언어를 추가하는 것은 가치가 없으며 시스템의 일부만 번역됩니다.
bcdedit.mui는 포함되어 있지 않기 때문에 ko-KR 시스템은 언어를 변경해도 항상 작동합니다.
bcdedit.exe ko(en-US).
Buenos dias,
Segun comente en la nota INFORMACION ADICIONAL de 2023.07.20 21:21
He seguido comprobando en sistema "en vivo" y "VirtualBox" con las ultimas versiones de Arranques desde BCD
que he visto en el foro,
Solo me falta comprobar esta ultima tuya, si me la puedes pasar.
- Ejecutando los programas tal cual, no borran los restos en BCD.
- Poniendo una copia de bcdedit.exe en la carpeta del programa o
copiando c:\windows\system32\bcdedit.exe a c:\windows\bcdedit.exe, funciona en otros idiomas. utiliza (en-US) nativo.
- No hace falta copiar ningun MUI del ejecutable.
- No hace falta borrar c:\windows\bcdedit.exe, no interfiere para nada, (ejemplo: si existe bcdedit.exe no copiar)
- De esta manera utilizamos bcdedit.exe en ingles (en-US) y no tenemos problemas con las traducciones,
- BCD queda limpio de restos.
Por favor si lo puedes comprobar, a mi se me puede pasar algo.
No vale agregar un idioma a sistema coreano, ejemplo (es-ES) a sistema (ko-KR), solo se traduce una parte del sistema,
bcdedit.mui no esta incluido, por lo tanto sistema ko-KR aunque lo cambies de idioma siempre funcionara porque utiliza
bcdedit.exe en (en-US).
Utiliza esta informacion como gustes.
Un saludo.
스페인어에서는 BCD 흔적이 삭제가 되지 않는다는 내용에 그 해결법을 알려주셨습니다
BCD를 활용한 백업 프로그램에서 에러가 날때도 설명을 해주셨는데 제가 착각을 해서 이해를 못했습니다
한국어 윈도우에서 bcdedit.exe 실행시 왼쪽에 항목들이 영어로 나옵니다..그래서 외국 윈도우에서도 이 항목이 영어로 나는줄 착각을
하고 있었습니다..오늘 중국 PE에서 확인을 해보았더니..GUID 값을 나타내는 identifier 이 외국 윈도우 경우 영어가 아닌 외국어로
나타납니다...저는 이 항목이 영어가 아닌 현지어로 나오는것을 몰랐습니다..그래서 nov님께서 말씀하시는것을 이해를 하지 못했습니다
어제 왕자님 Win10 RS5 관련해서 한글 윈도우에서 추출한 bcdedit.exe를 추가했는데 영어로 나오는 이유도 알았습니다
파일 추가시에 mui를 추가를 해야 한다고 이야기를 많이 들었고 그렇게 기억을 하고 있으면서도 bcdedit.exe를 추가시에는 mui를 추가를
하지 않아서 영어로 나왔던것입니다
nov님 말씀도..비슷한 내용입니다
bcdedit.exe 실행시에 외국 OS의 경우 외국어로 나오기 때문에 영어 기준으로 검색을 하는 소스는 에러가 발생을 합니다
그래서 mui 파일이 없는 다른곳에 bcdedit.exe 를 복사 (nov님은 Windows 폴더로 복사)를 해서 활용하면 bcdedit.exe 실행 경과가 mui의
영향을 받지 않아서 항상 영어로 나옵니다.
프로그램을 만들때 GUID 추출을 영어로 하게 되면 외국의 다양한 윈도우에서도 에러없이 사용을 할수가 있습니다
nov님께서 이미 오래전에 설명을 해주셨는데 어제 bcdedit.exe 실행시 영어로 보이는것을 경험하면서 오늘 쪽지를 보고나서야..예전에
bcdedit.exe를 Windows 폴더로 복사해야하는지 설명을 해주신것을 이해가 되었습니다
컴퓨터 관련해서는..참 어렵습니다..
아래는 PE 1회 부팅에 BCD 흔적을 삭제하는 명령 부분입니다
:: 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)
)
한글 윈도우에서 bcdedit 실행시 identifier 항목이 있습니다..중국 PE에서 확인을 했더니 여러 항목중에서 하필이면 bcdedit 부분이 중국어
로 보입니다.
GUID 값을 추출할수가 없어서 외국 PE에서 cmd 실행시에는 BCD 흔적이 삭제되지 않습니다
PE 1회 부팅 cmd를 사용하시는 분들은 윈포에서도 알려진 중국, 러시아,말레이시아 등 다양한 PE를 1회 부팅을 하실것입니다
이런 경우에도 cmd 실행시마다 BCD 흔적을 삭제하기 위해서는 System32 폴더에 있는 bcdedit.exe 대신에 Windos 폴더나 temp 폴더에
복사후 실행하는 방식으로 사용을 하는것이 좋을것 같습니다
사용기를 보시면 바로 이해가 가실것 같습니다
1. bcdedit.exe 경로를 System32 폴더로 직접 지정을 하였습니다
2. cmd에 한글이 보이지만 왼쪽의 항목들을 모두 영어 입니다..GUID 값이 있는 항목이 영어 입니다
3. bcdedit.exe 파일을 Windows 폴더에 두고 실행한 모습입니다.. 모두 영어로 보입니다..
4. bcdedit.exe가 System32 폴더에 있습니다.. 램옵션을 만들때도 한글로 보입니다
5. bcdedit.exe가 Windows 폴더에 있습니다. 램옵션 만들때 영어로 보입니다
6. cmd 파일과 같은 위치에 bcdedit.exe 파일을 두고 실행을 하였습니다 어제 Win10 RS 한글 윈도우 ISO에서 bcdedit.exe를 추출후 지금
처럼 cmd랑 같은 폴더에 두었을때 영어로 실행이 되었습니다
7. cmd 파일도 있고 bcdedit.exe 파일이고 있고 ko-KR 폴더도 있습니다..폴더안에는 mui 파일이 있습니다
이 경우에는 한글로 나오네요..실행하는 bcdedit.exe 와 같은 위치에 mui 파일이 있는 폴더가 있으면 작용이 되나 봅니다
8. ko-KR 폴더 이름을 바꾸어서 다시 확인하였습니다.System32 폴더에도 있는데 mui 위치는 exe 파일과 같은 폴더에 있어야 하네요
9. 왕자님 Win10 RS PE에 bcdedit.exe 파일을 추가를 했지만 ko-KR 폴더에 mui 파일을 추가하지 않았습니다 어떤 분들은 추가를 해서 문제
가 없었던 분도 있으시고 저처럼 bcdedit.exe 파일만 추가한 경우에는 문제가 발생을 했던것 같습니다..
10. mui 파일을 추가를 하였습니다
11. PE에서 확인을 하여 보았습니다..램옵션 만들때 한글로 보입니다..영문으로 보이는 원인이 mui 파일이 없어서였습니다
12. bcdedit.exe 파일이 Windows 폴더에 있는 경우 영문으로 보입니다
13. 중국 PE입니다..램옵션 만들때 중국어로 보이는것은 어제 사용기에서 보셨을것입니다
14. bcdedit.exe를 Windows 폴더로 복사하고나서 램옵션을 만든 경우입니다. 영어로 보이고 있습니다
nov님께서 말씀하시는것이 이렇게 다른곳에 복사해서 하는 경우 현지 언어가 아니라 영어로 보여서 프로그램을 영어 기준으로 만들면
다른 언어 윈도우에서도 잘 작동한다는 말씀인데 이것을 저는 오늘에서야 이해를 했습니다...머리가 많이 굳었나 봅니다
외국 PE에서 PE로 1회 부팅하는 경우가 있을수 있어서 이런 방식으로 보완을 해야할것 같습니다
15. bcdedit.exe 를 실행하였습니다..오른쪽은 Windows 폴더에 bcdedit.exe가 있는 경우입니다.. 영어로 보이는 경우 identifier 항목이 보여서
문제가 없지만 중국어 PE에서는 다른것들은 영어 인데 하필이면 identifier가 중국어로 나옵니다.
이래서 BCD로 1회 부팅이 안되거나.. BCD 흔적이 삭제가 되지 않았네요..nov님 이제셔야 이해를 하고 원인을 알게되었습니다..감사합니다
16. PE 관련 부분입니다 identifier가 중국어로 보여서 GUID 값을 추출할수가 없습니다
17. 재부팅 기능을 중지시키고 다른 PE로 부팅을 여러번 시도하였습니다
18. cmd 실행시에 BCD 흔적을 삭제하도록 되어 있지만 실제 삭제가 되지 않았습니다 램옵션도 GUID 값을 가져오지 못해서 이름을 PEBoot
로 바꾸지를 못했습니다.
19. bcdedit.exe 를 Windows 폴더로 복사하고 여기것을 적용하도록 cmd를 수정후 시도하여 보았습니다
20. 기존 PEBoot는 모두 삭제되고 새로 한개가 등록이 되었습니다..
21. 러시아 PE에서 identifier 항목이 러시아로 나오네요
22. identifier가 러시아어로 나와서 BCD 흔적은 삭제를 할수 없어도 어제 사용기를 보신것처럼 다른 PE로 1회 부팅을 잘됩니다
23. BCD 흔적을 삭제하는 bcdedit.exe 명령어와 BCD 메뉴 등록과 램옵션을 만드는 명령어가 달라서.. 램등록시 GUID 값을 suk님 소스로
추출이 되어서 램 옵션 이름은 다르지만 정확히 설정이 되어 있습니다 그래서 다른 PE로 1회 부팅을 잘되었습니다
24. 마무리
하나의 좋은 프로그램이 만들어진다는것이 쉬운 일이 아니네요
BCD 등록시 GUID 값을 추출하는것은 이미 suk님 소스를 활용하기 때문에 PE 언어에 따라서 문제가 생길수는 없습니다
BCD의 흔적 삭제의 경우..외국 PE에서 identifier 부분이 현지어로 되어서 삭제를 할수가 없습니다.
nov님께서 알려주신것처럼..System32 폴더에는 mui 파일이 있어서 다른 폴더에 bcdedit.exe 파일을 복사후에 bcdedit,exe 명령어를
실행하는 방법으로 해야 할것 같습니다
저는 nov님께서 알려주실때에는 이해를 못했다가..왕자님 PE에서 영문으로 실행이 되는것을 경험하고도 쪽지를 받고서야..이해를 하게
되었습니다..새로운것을 알아간다는것이 쉽지 않습니다..알려주어도 이해를 못하는 경우가 있어서요..
nov님 감사합니다.. 덕분에 새로운 것을 배울수 있었습니다
항상 웃음이 가득한 일만 있으시길 바랍니다
Espero que siempre haya cosas llenas de risas.
댓글 [12]
-
스마일^_^ 2023.07.26 15:03
-
상발이 2023.07.26 15:07
수고하셨습니다.
-
개골구리 2023.07.26 16:02
수고하셨습니다.
-
DengJang 2023.07.26 17:01
저도 심심해서 중국 PE로 부팅해봤는데...
중국PE - 중국PE ...
위쪽 os, 아래쪽 device 모두 pe_boot 로 되어있어서...
물론 부팅한 수만큼 개수는 늘어나지만,
결론적으로 둘 다 이름이 같아서... 실컴으로 부팅하면 싹 정리 되던데요~
-
왕초보 2023.07.26 17:27
윈도우에서 부팅이 아니라 BCD에서 PE로 부팅후 다른 PE들을 돌아다녀도 BCD 흔적이 여러개가 아니라 맨 마지막 한개만 남았으면
해서 cmd 시작시에 BCD 흔적을 삭제하도록 하였었습니다.
PE에서 이동시 삭제를 하지 못하면 중국 PE등 외국 PE를 다니면 계속 흔적이 쌓아서 윈도우로 부팅시에 흔적이 여러개 남습니다.
1개는 이해할수 있는정도지만..여러개가 자꾸 사이는것이 보기가 좀 그렇습니다ㅣ
그리고 램옵션의 경우 이름이 PEBoot로 수정되지 않아서 이것을 삭제되지 않습니다
사용기에 있는 사진입니다..PEBoot 이름이 여러개인것은 삭제가 되지만 GUID값을 올라서 이름을 수정하지 않은 Device Options 항목
은 남아 있습니다..원래 이 이름이 PEBoot로 수정이 되었어야 합니다
-
DengJang 2023.07.26 17:37
아... 전 외국 pe를 iso 부팅이나, 멀티 부트로 사용할 일이 없어서...
이번처럼 외국 pe 부팅할 때는 실컴이나 우리 PE에서 하렵니다~
이건 그냥 넘어가야겠습니다.
-
왕초보 2023.07.26 17:57
덕분에 갑자기 생각이 나서 혹시나해서 적용해 본것이 있습니다
전에 오토잇으로 테스트 할때 제가 잘못한것이 있어나 봅니다..BCD 메뉴에서 이름 설정하듯이 바로 설정을 할수 있는데 괜히 만들고
나서 GUID 값으로 이름을 바꾸었네요..
열심히 생각할때에는 놓치고 있었는데 윈도우로 부팅을 하면 모두 삭제된다는 글에서 생각이나버리네요
기본 소스에서 한줄이 줄고 윈도우로 부팅시에 PEBoot 이름으로 모두 삭제되고...땡 잡은 기분입니다
제가 BCD에 대해서 잘 알지 못해서 램옵션도 바로 이름을 정할수 있는데 엉뚱하게 했었네요..죄송합니다
1. 램옵션 이름도 메뉴에 등록할때처럼 /d 명령어로 이름을 줄수 있습니다...댓글을 보고 갑자기 생각이나서 적용을 해보았더니 원래
되는것인데 제가 모르고 있었습니다..테스트 할때 뭔가 실수가 있어서 안되는줄 알고 있었습니다..
2. cmd 소스도 한줄 줄었습니다.. BCD 메뉴 등록에 /d 옵션이 있는데....어쩌다가 만들고나서 이름을 바꾸었습니다
아래처럼 하는 경우 외국 PE로 같아와서 윈도우로 부팅시 모두 삭제가 됩니다.
댓글을 써주신 덕분에..놓치고 있던것을 발견하였습니다..감사합니다
-
DengJang 2023.07.26 18:01
헐... 처음에 for 문 없이~ 이름 넣고 만들었었는데...ㅜㅜ
한 줄이라도 줄이면서, 더 잘 되는 게 있으면 무조건 바꿔야죠~ㅋ 감사합니다!
-
왕초보 2023.07.26 18:16
제가 BCD에 대해서 좀더 잘알고 있었으면 처음부터 간결하게 했을것입니다
이 명령어를 알고 계시던 분들이 웃으셨을것 같습니다...
-
DengJang 2023.07.26 18:24
전 bcd뿐 아니라 cmd도 잘 모릅니다!
하지만, PE 부팅에는 진심이라......ㅋㅋ
-
광풍제월 2023.07.26 21:49
수고하셨습니다.
-
매화꽃 2023.07.26 23:18
수고많으셨습니다.
수고하셨습니다.