윈 도 우 BRPE에 VBS 추가하기를 최종 정리하였습니다.
2018.09.07 22:17
BRPE에서 VBS가 없어서 추가하는것을 어설프게 시작을 하게 되면서 부족한 부분들이 있어서 시간이 많이 걸린것 같습니다
XPE로 pe를 만드는 경우에는 당연히 VBS가 포함이 되어 있을것입니다..혹시..cmdpe나 초저용량 pe에서 VBS가 빠져있는데
VBS가 필요하신 경우에 참고가 되었으면 하는 마음에서 정리를 하였습니다ㅣ
사용기란에 있는것은..단순히..메세지와 cmd 숨김실행만 되는 경우입니다.. 아래는 VBS의 다른 기능들도 사용할수가 있습니다
아래의 방법으로 하셨는데도 VBS에서 에러가 발생을 하면..레지부분에서 빠진부분이 있을것 같습니다..
그럴때는. VBS 기능이 잘되는비슷한 pe의 SOFTWARE 파일로 교체하여 보시면..부족한것이 레지인지 dll 파일인지를 확인하실수
있으실것 같습니다
제가 아래에 정리한 내용은 BRPE를 기준으로 한것입니다...부족한 부분들이 보이시더라도 양해를 하여 주십시요
1. VBS관련해서 필요한 파일들입니다.. 아래의 파일 목록은 PE 원키 제작 (WinpeCreate)에서 VBS가 체크되었을때 추가되는 파일 목록입니다
레지 관련부분은 안보이던데요..
2. BRPE에 없는 파일들입니다.. RS3 x86 파일들을 추가를 하시면 되십니다 wshom.ocx 파일은 포함이 되어 있었습니다..
3. 아래의 에러는 VBS 관련 레지와 vbscript.dll 파일이 없는 경우에 나오는 메세지였습니다..사용기란에서 보셨던 내용입니다
에러 관련사진은 혹시 이런 에러가 났을때에는 어떤것이 부족한지 판단을 하실때 도움이 되었으면 하는 마음에 올리게 되었습니다
4. VBS 관련 레지와 vbscript.dll 파일을 추가를 하면...VBS 메세지는 잘 작동합니다...하지만 VBS에서 cmd파일을 숨김실행하는 경우에는 아래처럼 에러가 납니다
5. cmd 숨김실행이 잘 되었습니다.. wshom.ocx 파일이 있지만 이 cox가 레지에 등록된 부분이 삭제가 되었나 봅니다..
아래처럼 regsvr32로 등록을 해주어야 정상 작동을 합니다..
6. VBS에 있는 "Scripting.FileSystemObject" 와 "VBScript.RegExp" 를 이용하는 VBS 파일입니다..
7. 아래처럼 에러가 발생을 하였습니다..."Scripting.FileSystemObject" 관련 에러입니다.. 이 경우도 dll 파일이 있지만 레지에서 삭제가 되었나 봅니다.
scrrun.dll 파일을 등록을 하여주면 정상이 됩니다
8. scrrun.dll 를 등록하여 주어서 "Scripting.FileSystemObject" 에러는 해결이 되었지만 다시 "VBScript.RegExp" 에러가 발생을 하였습니다.
"VBScript.RegExp" 에러는 dll 문제가 아니라 레지문제입니다..."VBScript.RegExp" 관련레지가 일부 빠져있었습니다.
9. "Scripting.FileSystemObject" 와 "VBScript.RegExp" 를 활용한 VBS가 이제서야 실행이 되었습니다.. 레지 등록하는 곳에 보시면..등록하는 레지가 많이 늘어 났습니다.. 더 있는지는 모르겠습니다만 제가 추출한 경우는 이정도 였습니다..
10. BRPE에 VBS 추가 성공 기념으로..오래전에 공부를 할겸 해보았던 VBS로 백업을 진행하여 보았습니다.. 등록된 6개중에서 IFW로 선택하였습니다
11. VBS 자체에서 보여줄수 있는 파티션정보들입니다..
12. 복원부터 나옵니다..백업을 하려면 아니오로 다음 단계로 넘어 가야 합니다..절차가 복잡합니다
13. 이제서야 백업 안내글이 보입니다..
14. 백업을 진행하여 보았습니다
15. 마무리
웬만한 PE에는 VBS가 그냥 잘 작동을 하죠...BRPE 처럼.다이어트가 많이된 pe에서는..VBS 관련 파일들이 빠진 경우가 있습니다
VBS를 거의 사용하시지 않은것이지만...가끔은 필요할때가 있죠...특히 cmd 파일을 숨김으로 실행하려고 할때는 유용하게 사용할수
있을것 같습니다...선우님의 경우..메세지를 잘 활용하고 계시던데요..
혹시..저용량 PE에서 VBS가 없는 경우 한번 이렇게 해보시는것도 괜찮을것 같습니다..
초보가 정리한것이어서 부족한 부분이 있을것입니다.감안하고 보아 주십시요
편안하신 밤 되세요
아래는 BRPE에 활용한VbsAdd.cmd 의 내용입니다
BRPE 에서 regsvr32로 꼭 등록해야하는 파일을 2개입니다 regsvr32 로 등록은 되지만 등록하지 않아도 되는것은 :: 로 실행되지 않게 하였습니다
regsvr32로 등록을 하려고 했지만 등록되니 않은 dll이 4개가 있었습니다..이 dll들과 연관된 dll이 없어서 등록이 되지 않았습니다
혹시 다른 pe에 적용하실때에는 모두 등록하는것으로 수정을 하시고 사용하시면 되실것 같습니다
@Echo Off
cd /d %SystemRoot%\system32
:: VBS 레지 추가 ////////////////////////////////////////////////////////////////////
Reg.exe add "HKCR\CLSID\{3F4DACA4-160D-11D2-A8E9-00104B365C9F}" /ve /t REG_SZ /d "VBScript Regular Expression" /f
Reg.exe add "HKCR\CLSID\{3F4DACA4-160D-11D2-A8E9-00104B365C9F}\InprocServer32" /ve /t REG_SZ /d "x:\Windows\System32\vbscript.dll" /f
Reg.exe add "HKCR\CLSID\{3F4DACA4-160D-11D2-A8E9-00104B365C9F}\InprocServer32" /v "ThreadingModel" /t REG_SZ /d "Apartment" /f
Reg.exe add "HKCR\CLSID\{3F4DACA4-160D-11D2-A8E9-00104B365C9F}\OLEScript" /f
Reg.exe add "HKCR\CLSID\{3F4DACA4-160D-11D2-A8E9-00104B365C9F}\ProgID" /ve /t REG_SZ /d "VBScript.RegExp" /f
Reg.exe add "HKCR\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}" /ve /t REG_SZ /d "VB Script Language" /f
Reg.exe add "HKCR\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32" /ve /t REG_SZ /d "x:\Windows\System32\vbscript.dll" /f
Reg.exe add "HKCR\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32" /v "ThreadingModel" /t REG_SZ /d "Both" /f
Reg.exe add "HKCR\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\OLEScript" /f
Reg.exe add "HKCR\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\ProgID" /ve /t REG_SZ /d "VBScript" /f
Reg.exe add "HKCR\CLSID\{B54F3742-5B07-11cf-A4B0-00AA004A55E8}\ProgID" /ve /t REG_SZ /d "VBScript Author" /f
Reg.exe add "HKCR\CLSID\{B54F3743-5B07-11cf-A4B0-00AA004A55E8}" /ve /t REG_SZ /d "VBScript Language Encoding" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\Active Setup\FeatureComponentID" /v "{4f645220-306d-11d2-995d-00c04f98bbc9}" /t REG_SZ /d "MSVBSCRIPT" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\{4f645220-306d-11d2-995d-00c04f98bbc9}" /ve /t REG_SZ /d "Microsoft Windows Script 5.6" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\{4f645220-306d-11d2-995d-00c04f98bbc9}" /v "ComponentID" /t REG_SZ /d "MSVBScript" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\{4f645220-306d-11d2-995d-00c04f98bbc9}" /v "IsInstalled" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\{4f645220-306d-11d2-995d-00c04f98bbc9}" /v "Locale" /t REG_SZ /d "EN" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\{4f645220-306d-11d2-995d-00c04f98bbc9}" /v "Version" /t REG_SZ /d "5,6,0,8833" /f
:: regsvr32로 등록하지 않으면 에러나는 파일들 ///////////////////////////////////
regsvr32 /s wshom.ocx
regsvr32 /s scrrun.dll
:: regsvr32 등록시 에러는 없지만 등록안해도 되는것 /////////////////////////////
:: regsvr32 /s dispex.dll
:: regsvr32 /s wshext.dll
:: regsvr32 /s wshcon.dll
:: regsvr32 /s jscript.dll
:: regsvr32 /s jscript9.dll
:: regsvr32 /s scripto.dll
:: regsvr32 /s scrobj.dll
:: regsvr32 /s vbscript.dll
:: regsvr32 /s msvbvm60.dll
:: regsvr32 로 등록시 에러가 나서 제외한 파일 4개////////////////////////////////
:: regsvr32 /s jsproxy.dll
:: regsvr32 /s scrptadm.dll
:: regsvr32 /s vbajet32.dll
:: regsvr32 /s wldp.dll
Exit
VBS로 cmd 파일 숨김 예제입니다..cmd 파일과 같은 위치에 있으면 됩니다
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "snapshot.cmd" & Chr(34), 0
Set WshShell = Nothing
댓글 [20]
-
아즈 2018.09.07 22:47
-
sunshine 2018.09.07 22:49
이제 VBS 를 정상적으로 추가할 수가 있게 되었군요.
정말 감사합니다.
=======================
(추가)
그대로 해보니까 아주 잘 됩니다.
snapshot 는 자체가 실행시 커맨드 창이 순간 깜박해서, ntpwedit 를 vbs 로 해보니까 잘 됩니다.
수고하셨습니다.
-
ehdwk 2018.09.07 23:32
수고하셨습니다. -
선우 2018.09.08 00:00
뭐가 뭔지 정신이 하나도 없지만 올려주신 포스팅 구경하면서 열심히 배워보고 있습니다 수고가 많으셨습니다.^^*
-
power9 2018.09.08 04:01
감사합니다 -
이안 2018.09.08 07:17
고생하셨습니다. ^^
-
OldMaC 2018.09.08 09:02
고생 많으셨습니다. 행복한 주말 보내세요~~
-
lyj 2018.09.08 09:38
수고많으셨습니다.
-
Compuser 2018.09.08 09:43
BRPE에 VBS 추가하기를 최종 정리로 갈무리해주셨네요.
수고 많으셨습니다.
왕초보님은 정말 아이디어 공장장이십니다.^^
감사합니다. 좋은 주말 보내시길 바랍니다.
-
마라톤2 2018.09.08 11:38
수고 많이 하셨습니다. ^_^
-
*자유인* 2018.09.08 11:48
수고 많으셨습니다. ^.^
-
한류 2018.09.08 15:33
수고하셨습니다.
-
시향 2018.09.08 15:52 축하합니다... 잘 감상했습니다.
저는 레지에 알레르기가 있어서요... 머리가 어질 어질 합니다.
-
시체 2018.09.08 22:22
소중한 포스팅 잘보고 갑니다
-
설지 2018.09.08 23:42
수고 많으셨습니다.
감사합니다.
-
darkarone 2018.09.10 07:47
수고하셨습니다.~~
-
벤켄 2018.09.10 11:42
항상 열정이 대단하십니다. 수고하셧습니다
-
애기얌 2018.09.10 13:13
수고 많이 하셨습니다.~^^
-
작살 2018.09.10 19:36
수고하셨습니다
-
닷홈 2018.09.22 12:08
수고하셨습니다.
저두 이제 머리디밀기를 ㅜㅠ