기 타 WimBootBR 전용 PE에 문제점이 있네요..
2021.10.18 17:32
WimBootBR용으로 왕*님 초저용량 PE에 TBLauncher.exe 추가를 한후 Cmdpe와 일반 PE 겸용으로 소개를 해드린적이 있습니다
현재는 스크란샷의 지후삐님 자료 소개글에 첨부가 되어 있습니다
(수정)WimBootBR 일회성 윔부트, C드라이브 백업/복원 AHK
https://windowsforum.kr/gallery/16830877
TBWinPE.exe에서 cmd 파일 자동실행과 드라이브 문자 정렬의 기능을 쓰기 위해서는 TBLauncher.exe 파일을 필요로 하고 있습니다
TBWinPE.exe 프로그램에도 나름대로의 특징이 있듯이 PE에 포함되어서 사용되는 프로그램들을 각각의 특징이 있습니다
이렇게 서로 다른 프로그램이 만나게 되면서..사용자가 원하는 기능이 구현되지 못하는 경우가 있을수 있습니다..
이번 문제점도..pe에 포함된 프로그램 특성 때문이네요
PE 부팅후 프로그램에서 드라이브 문자를 변경해서 문제가 되었던 Macrium Reflect 처럼..드라이브 문자 관련입니다
자세한 내용은 사용기를 보시면..바로 아실수가 있을것 같습니다
1. 지난 사용기에서 보신적도 있으시죠....TBWinPE.exe에서 드라이브 정렬을 하는기 확인하기 위해서 W: 로 바꾸어 놓은 드라이브가 1번입니다
여기에 WimBootBR 폴더가 있습니다.. 이 경우 pe 부팅을 하고 드라이브 정렬을 하면 W:로 설정이 됩니다.
2. WimBootBR 폴더안에 있는 Tools 폴더의 단일파일들은 autoadd.cmd에서 Start_Menu.cmd를 실행해서 만들고 있습니다.
2번에서 드라이브 문자가 정렬이 됩니다..
1번 사진의 W: 드라이브는 PE 부팅시 빈자리인 F: 드라이브로 할당이 되고 Start_Menu.cmd에서 바로가가 만들어 지고 그리고나서 F: 가 W:로
드라이브 정렬이 됩니다..문제죠..바로가기 파일 위치가 바뀌어 버립니다
3. pe로 부팅을 하였습니다..런처에서는 이상하게 바로가기 파일들 아이콘이 모두 잘 보입니다
4. 일반 PE로 진입을 하였습니다..바탕호면에 cmd 2개 빼고 나머지는..아이콘이 정상적이지 않습니다
5. WimBootBR 폴더가 있는 드라이브가 윈도우에서 처럼 W:로 재정렬이 되어 있습니다.. 바로가기 파일의 경로는 F: 드라이브 입니다
F: 드라이브 일때 바로가기가 만들어졌고..나중에 TBLauncher.exe 가 실행되면서..드라이브가 W:로 정렬이 된것이죠..
6. cmd의 경우 바로가기가 pecmd.exe에 옵션으로 cmd 실행이 되어 있어서 아이콘이 정상적으로 보이기는 합니다
7. 아이콘이 비정상적이지만 프로그램을 실행이 됩니다..그리고 프로그램 실행시 아이콘도 정상이 됩니다..
8. 하나더 확인을 하여 보았습니다..실행후 경로는 W: 로 바꾸게 됩니다
9. pe에서 많이 사용하지죠...pe에서 윈도우와 같은 순서로 드라이브 정렬을 하기 위해서 사용하는 LetterSwap.exe를 pecmd.ini 맨위에 추가를 하여
보았습니다..이론적으로는...드라이브가 정렬이 되어서 WimBootBR 폴더가 있는 드라이브가 W: 가 되어야 합니다
10. 테스트용으로 pe부팅시에 TBWinPE.exe 에서 드라이브 정렬 옵션을 제외하고 부팅을 해보겠습니다
11. pe로 부팅을 하였습니다.
12. WimBootBR 폴더가 있는 드라이브가 F:로 되어 있습니다..LetterSwap.exe가 정렬을 했다면 W:가 되었어야죠..실제로 LetterSwap.exe에서는
W:로 변경을 했습니다.
13. LetterSwap.exe 프로그램이 있습니다
14. LetterSwap.exe에서 드라이브 정렬을 했는데 윈위치 시킨 녀석은 FixUSB.exe 입니다..USB를 U: 드라이브로 설정을 하는 프로그램이죠.
USB가 없는데도..드라이브 문자들을 설정을 하나 봅니다. 저는 x64 전용 PE를 사용하고 있어서 x86 버전인 FixUSB.exe는 사용하지 않고 있습니다
pecmd.ini에서 FixUSB.exe 실행을 시키지 않는것으로 하였습니다.. autoadd.cmd 실행시 "=" 옵션이 없으면..레지가 모두 등록되기 전에 탐색기가
실행히 되어서 "=" 옵션을 주어야 합니다
15. pe로 부팅을 하였습니다..
16. WimBootBR 폴더가 있는 드라이브가 W:로 잘 정렬이 되어서 바로가기 아이콘도 정상입니다..
바로가기 파일 만들기 전에 이미 LetterSwap.exe에서 W:로 정렬이 되어서 바로가기 뿐만 아니라 TBLauncher.exe에서 정렬을 해도 문제게 되지
않죠..
17. 왕*님 작품을 WimBootBR 에 활용하는 경우 이 PE는 원래 CmdPE가 아니어서..일반 PE로도 부팅을 하면 좋죠..
백업,복원은 CmdPE로 윈도우 설치등 다른 작업은 일반 PE로 이렇게 겸용으로 사용할수 있는데...TBLauncher.exe를 사용하면서..CmdPE로만
부팅이 되고 있습니다.. 꼼수로...일반 PE로 부팅이 가능합니다.. 백업,복원외에 Kill.cmd를 부팅시 자동 실행하도록 AHK를 수정하였습니다
18. 수정한 런처로 테스트를 하도록 하겠습니다
19. Kill.cmd 내용입니다...실행된 TBLauncher.exe를 강제종료하는 명령어만 있습니다..자기자신을 종료시키는 것이죠..
20. 일반 PE로 부팅을 진행하였습니다
21. TBLauncher.exe 가 실행이 되었습니다.
22. 드라이브 문자 정렬을 하나 봅니다
23. 런처가 실행이 되었습니다
24. 런처가 보이게 되었네요..안보이고 Kill.cmd가 실행이 되는것이 최상인데요..아쉽습니다
25. 이제서야 Kill.cmd가 실행이 되어서 TBLauncher.exe가 종료가 되었습니다.. 이방식은 2가지 문제가 있네요...런처가 보이는것하고 Kill.cmd
실행시 cmd창이 보이네요..
26. 일반 PE로 부팅이 완료가 되었습니다
27. W: 드라이브 정렬은 이제 문제가 되지 않죠...
28. TBWinPE.exe에서 cmd를 자동실행하는것을 2가지 문제가 있어서..다른 꼼수로 하여 보았습니다...AHK에서 자동실행을 제거를 하였습니다
29. TBLauncher.exe가 실행이 되었습니다..
30. 드라이브 정렬 메세지입니다..여기까지 작업중 강제종료가 되었습니다
31. TBLauncher.exe가 종료가 되었습니다
32. 일반 PE로 부팅이 완료되었습니다...
33. 복구시스템용으로는 PE 한개로 해결을 해야죠..BCD에 등록한것으로 부팅하는 경우 TBWinPE.exe에서 드라이브 정렬 옵션을 쓸수가 없어서
LetterSwap.exe가 없으면 드라이브 정렬이 되지 않습니다..
34. TBLauncher.exe를 강제종료하지 못해서..이렇게 CmdPE로 부팅이 되어 버립니다..이때도 일반 PE로 부팅이 되어야 좋은데요..
TBLauncher.exe 사용하는 경우 장점도 있지만..단점도 있어서 저의 경우에는 TBLauncher.exe를 부팅용으로만 사용을 하고 있습니다
BCD에서 부팅시에는 일반 PE로 부팅이 되도록 더 테스트를 해봐야겠습니다
35. 마무리
PE에 포함된 보조프로그램들은..나름대로 PE 설정을 편하게 할수 있어서 좋은 점이 많이 있습니다
여러개의 프로그램들이 실행이 되면서..충돌(?)이 되는 부분들도 있네요..
TBWinPE.exe로 드라이브 자동정렬 기능이 있지만 바로가기 만들기가 먼저 실행이 되는 경우 문제가 생기게 됩니다
LetterSwap.exe로 미리 드라이브 정렬을 해서 문제를 해결할수기 있습니다..이 경우..USB를 정렬시며주는 FixUSB.exe는 사용할수가 없습니다
이런 특성들이 있구나 하고 참고하여 주십시요
오늘 하루도 고생하였습니다
편안하신 시간 되시길 바랍니다
댓글 [6]
-
머나먼길.. 2021.10.18 18:42
-
샤 2021.10.18 19:29
수고하셨습니다.
-
지후빠 2021.10.18 21:11
수고하셨습니다. 일이 많아 이제서야 로그인하였습니다.^^ 조만간 PRINCE.wim 정리가 필요하다고 생각됩니다.
왕초!님이 정리해주시면 완벽하지 않을까 생각합니다.ㅋ~ 제가 PE를 잘 몰라서요.ㅜㅜ 아니면 검토를 해주시는 쪽으로... ㅎ~
/run 옵션을 사용하면 TBLauncher이 X:\windows\system32\bootwim 폴더를 만드는 것 같습니다.
만약 그전에 만들어지면 폴더 존재 여부로 TBLauncher 실행여부를 결정하면 좋을텐데요. 힘들겠죠??
나중에 kill 시키더라도 PRINCE.wim 자체에서 TBLauncer 실행여부를 결정할 수 있을 것 같긴 합니다.^^
-
왕초보 2021.10.18 21:41
그리고 TBLauncher.exe가 실행되어야 TBWinPE_BootWIM 파일이 X: 드라이브에 복사가 됩니다.
사용기 마지막 부분에서 테스트 한것이 말씀하신것처럼 TBWinPE_BootWIM 파일을 체크하는것입니다..
cmd가 있으면..cmdpe여서 TBLauncher.exe를 종료하지 않고 cmd파일이 없으면 TBLauncher.exe를 종료시켜 일반 pe로 부팅을합니다
문제는 TBLauncher.exe가 실행되는 PE를 BCD에서 실행하는 경우입니다. 체크할 테그파일이 없습니다
TBWinPE_BootWIM 파일이 없는것을 체크하면 되지만..시간차를 두어야 해서 100% 확실하지 않습니다..
저는 TBLauncher.exe 파일을 사용하지 않고 WimBoot.cmd에서 백업,복원 테그파일을 만들어 주는 방식을 활용을 했었습니다
이처럼 테스파일을 만들어 활용해야 하는 방법밖에 없을것 같습니다. 그러면 해결이 되기는 합니다.
이 경우 pecmd.ini에서 TBLauncher.exe 실행 자체를 결정할수가 있어서 강제로 Kill 할 필요가 없습니다
테그 파일을 만드는것을 싫어하시는것 같아서..추천하지를 못했습니다..
-
지후빠 2021.10.18 22:18
이미 해보셨군요~.~
제가 잘 몰라서 그렇지... 태그 파일 싫지 않습니다.^^ 더 안전한 방법인 것 같기도 하구요.
/run /mdl 옵션을 발견하여 독특한 것 같아서 한번 해본 것 입니다.^^
주말쯤 다른 것 한번 해보려고 구상중인데 어쩌면 태그 비슷한 것일 수도 있습니다.
-
파란하늘흰구름 2021.10.18 22:35
수고많으셨습니다.
수고하셨습니다