윈 도 우 PE 부팅했을 때, X:의 볼륨 레이블을 자동으로 변경하기
2018.12.09 15:17
질문게시판에 며칠동안 질문하시고도 해결이 안 되셔서 자유게시판에 도와주시라고 글을 올리셨더군요. 간절하신 듯 합니다
저는 PE에 대해서는 잘 모르기 때문에 그냥 넘어갔습니다. 하지만 질문이나 자유게시판에 올려주신 분들의 답글을 테스트는 해봤습니다
그 중에서 비슷한 방식이지만, 적용되지 않은 것은 생략하고, 적용이 된 것만 올립니다
오늘 자유게시판에 집앞의_큰나무님께서 올려주신 방법 [reg 파일]은 잘 되었습니다
Windows Registry Editor Version 5.00
;X드라이브 명칭
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\X]
"_LabelFromReg"=" CHUM"
저는 이것을 reg add 명령으로 전환하여 다음과 같이 했습니다
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\X /v _LabelFromReg /d "Windows10PE_TEST" /f
그리그 이 파일을 틱*님 PE에서 system32 폴더에 있는 IMEReg.cmd 을 열고 마지막 부분에 추가했습니다
:StartIME
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\X /v _LabelFromReg /d "Windows10PE_TEST" /f
Start CTFMON.EXE
수정한 파일을 wim에 7집을 이용하여 넣고, wim을 다시 iso의 원래 자리에 교체했습니다
그리고, iso 로 부팅한 결과는 다음과 같습니다
pecmd.ini로 직접 레지스트리를 추가할 수도 있을텐데요. 이 부분은 좀 더 연구해봐야겠습니다
그외 reg 파일 그대로 적용하실 수도 있을 겁니다. 어떤 방법으로든 위에 레지스트리만 적용되면 될 듯 합니다.
PE에 따라서 적용이 안 될 지는 아직 모르겠습니다. 어쩌면 이미 기존 PE에도 위와 같은 명령이 있어서 그럴 수도 있을 겁니다. 시간 차로 보입니다
그래서 가능하면 위에 레지스트리가 늦게 적용되도록 하시면 될 듯 합니다.
----------------------
2018.12.09 일요일 오후 03:36
PE마다 설정하는 파일들이 다르기 때문에, 공통적으로 있는 system32 폴더의 pecmd.ini 에 레지스트리 넣는 방법을 방금 찾아봤습니다
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\X\_LabelFromReg=Windows10PE_TEST
이렇게 하니까 됩니다. 위에 쓴대로 가능하면 뒤쪽에 해주셔야 혹시 기존에 위와 같은 레지스트리가 있는 경우에도 적용될 겁니다
그렇다고 무조건 pecmd.ini 에서 제일 마지막에 추가하시면 안 됩니다.
pecmd.ini 에서 _END 검색하셔서, 마지막 _End 이전에 추가하셔야 됩니다
다른 PE 테스트해보니까 위 방식으로 하면 적용되지 않는 PE도 있었습니다. 방법이 잘못된 것은 아니고, 단지 적용 시기의 문제입니다
아래 PEcmd.ini를 보면 CALL 명령들이 있습니다. 마지막 CALL 의 대상을 검색하여 _End 이전에 추가하면 되더군요
이 방법으로 하는 적용 시기는 일반적으로도 통할 듯 합니다. [더 아래에 더 간단한 방법 추가했습니다]
실제 예를 들면 다음과 같습니다. 여기서는 LoadShell 검색하여 _END 이전에 추가합니다
LOGS %WinDir%\System32\Pecmd.log
CALL OSInit
CALL LoadShell
////////////////////////////////////////////////////////////////////////////////////////////////
_SUB OSInit
DISP W1024 H768 B32 F60
_END
////////////////////////////////////////////////////////////////////////////////////////////////
_SUB LoadShell
//HOTK Ctrl + S,PECMD.EXE SHUT // The Shutdown button
SHEL %SystemRoot%\explorer.exe
EXEC %SystemRoot%\System32\MountInstall.exe
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\X\_LabelFromReg=Windows10PE_TEST
_END
////////////////////////////////////////////////////////////////////////////////////////////////
저도 처음 하는 거라서 다른 PE에도 잘 적용이 되는지 궁금해서 더 테스트해봤습니다. 위에 pecmd.ini 에 넣는 방법입니다
선*님 PE로 테스트해봤는데 잘 됩니다.
위에 PE까지는 마지막 _END 검색해도 되는데요. 마지막 _END 이전에 추가하면 적용되지 않는 PE도 있었습니다.
위에 내용 수정한 대로 CALL 의 마지막 대상이 더 정확합니다. 스샷은 생략합니다.
..
그리고, 더 간단하게 마지막 CALL 다음에 추가해도 되네요. 위에서는 마지막이라는 의미로 왠지 _END 에 집착한 느낌입니다.
처음에 간단한 pecmd.ini 에 적용하면 다음과 같습니다
LOGS %WinDir%\System32\Pecmd.log
CALL OSInit
CALL LoadShell
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\X\_LabelFromReg=Windows10PE_TEST
////////////////////////////////////////////////////////////////////////////////////////////////
_SUB OSInit
DISP W1024 H768 B32 F60
_END
////////////////////////////////////////////////////////////////////////////////////////////////
_SUB LoadShell
//HOTK Ctrl + S,PECMD.EXE SHUT // The Shutdown button
SHEL %SystemRoot%\explorer.exe
EXEC %SystemRoot%\System32\MountInstall.exe
_END
////////////////////////////////////////////////////////////////////////////////////////////////
위 방법은 마지막 CALL 중에서 _END 이전에 추가하는 것과 적용되는 시기는 같습니다. 단지 편집하기 더 편리합니다.
이런 식으로 알고 나면, 정리하고 나면 간단하게 되어버리는 경우가 많더군요.
마지막 방법을 빨리 찾았어야 하는데요. 그래도 당일에 찾은 것만도 다행입니다. 음;
여러 PE 둘러보니까 끝이 없네요. 이런 부분은 요령껏 하면 되는 부분이긴 합니다만, CALL 이 없는 Pecmd.ini 도 있습니다. 유명하신 분의 PE입니다
이럴 때는 본래 취지가 마지막에 레지스트리 추가하는 것이기 때문에, pecmd.ini 마지막에 _End 이전에 레지스트리 추가하면 되었습니다.
X: 볼륨 레이블에 띄어쓰기가 있더라도 ""으로 감싸면 안 되네요. "" 표시까지 볼륨 레이블로 됩니다;;
"" 없이 띄어쓰기해도 적용됩니다.
댓글 [10]
-
#cortana# 2018.12.09 15:38
-
왕초보 2018.12.09 15:53
마음 고생한신 분께서 답글을 주셨네요....잘 되시길 바랍니다
좋은 정보도 좋지만...배려해주시는 마음에 더 기분이 좋습니다
항상 좋은일만 있으시길 바랍니다
-
ehdwk 2018.12.09 16:35
수고하셨습니다. -
선우 2018.12.09 17:24
언젠가 궁금하게 생각하여 아무리 찾아봐도 되지 않았는데 역시 석님께선 부팅시 적용까지 되게 하셨네요
X드라이브 명을 부여할수 있다면 PE를 구분하는 용도로 아주 유용하게 사용이 될듯 합니다
크신 노고에 감사 드리고 유익하게 배우겠습니다 노고가 크셨습니다.^^*
-
콜레오. 2018.12.09 20:04 평소 그닥~신경쓰지 않던 부분이였는데.....고수님손길로 적용시켜보니.....많은이들에게 아주 유용하게 쓰일것 같습니다....
로케트 피이도 잘되는군요....
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\X\_LabelFromReg=W8_x64_로케트피이
Suk님....수고하셨습니다.....감사합니다~^^
-
두손모아 2018.12.09 20:09
감사드립니다 ^^ -
선우 2018.12.09 22:22
콜*오님 PE에 적용해본 인증샷 입니다 석님^^*
pecmd.ini 에 마지막 줄에 추가 하여 부팅후 자동으로 변경되어 있네요 감사합니다.
-
냄현하사랑 2018.12.10 08:39
역시 고수분들이 나서시니 해결이 되네요....
-
Alkong 2018.12.10 10:52
수고 많으셨습니다..........
-
박박사 2018.12.10 11:59
잘보고 갑니다.. 수고 많이 하셨습니다.. ~~
큰나무님과 SUK님에게 감사드립니다
이제 완전히 해결되었어요