설치 / 사용기

윈 도 우 BRPE에 VBS 추가하기를 최종 정리하였습니다.

2018.09.07 22:17

왕초보 조회:1196 추천:14

BRPE에서 VBS가 없어서 추가하는것을 어설프게 시작을 하게 되면서 부족한 부분들이 있어서 시간이 많이 걸린것 같습니다

 

XPE로 pe를 만드는 경우에는 당연히 VBS가 포함이 되어 있을것입니다..혹시..cmdpe나 초저용량 pe에서 VBS가 빠져있는데

VBS가 필요하신 경우에 참고가 되었으면 하는 마음에서 정리를 하였습니다ㅣ

 

사용기란에 있는것은..단순히..메세지와 cmd 숨김실행만 되는 경우입니다.. 아래는 VBS의 다른 기능들도 사용할수가 있습니다

아래의 방법으로 하셨는데도 VBS에서 에러가 발생을 하면..레지부분에서 빠진부분이 있을것 같습니다..

그럴때는. VBS 기능이 잘되는비슷한 pe의 SOFTWARE 파일로 교체하여 보시면..부족한것이 레지인지 dll 파일인지를 확인하실수

있으실것 같습니다

 

제가 아래에 정리한 내용은 BRPE를 기준으로 한것입니다...부족한 부분들이 보이시더라도 양해를 하여 주십시요

 

 

1. VBS관련해서 필요한 파일들입니다..  아래의 파일 목록은 PE 원키 제작 (WinpeCreate)에서 VBS가 체크되었을때 추가되는 파일 목록입니다 

   레지 관련부분은 안보이던데요..

 

a1.png

 

2. BRPE에 없는 파일들입니다.. RS3 x86 파일들을 추가를 하시면 되십니다 wshom.ocx 파일은 포함이 되어 있었습니다.. 

a2.png

 

3. 아래의 에러는 VBS 관련 레지와 vbscript.dll 파일이 없는 경우에 나오는 메세지였습니다..사용기란에서 보셨던 내용입니다

  에러 관련사진은 혹시 이런 에러가 났을때에는 어떤것이 부족한지 판단을 하실때 도움이 되었으면 하는 마음에 올리게 되었습니다

1.png

 

4. VBS 관련 레지와 vbscript.dll 파일을 추가를 하면...VBS 메세지는 잘 작동합니다...하지만 VBS에서 cmd파일을 숨김실행하는 경우에는 아래처럼 에러가 납니다

2.png

 

5. cmd 숨김실행이 잘 되었습니다.. wshom.ocx 파일이 있지만 이 cox가 레지에 등록된 부분이 삭제가 되었나 봅니다..

  아래처럼 regsvr32로 등록을 해주어야 정상 작동을 합니다..

3.png

 

6. VBS에 있는 "Scripting.FileSystemObject" 와 "VBScript.RegExp" 를 이용하는 VBS 파일입니다..

4.png

 

7. 아래처럼 에러가 발생을 하였습니다..."Scripting.FileSystemObject" 관련 에러입니다.. 이 경우도 dll 파일이 있지만 레지에서 삭제가 되었나 봅니다.

   scrrun.dll 파일을 등록을 하여주면 정상이 됩니다

5.png

 

8. scrrun.dll 를 등록하여 주어서 "Scripting.FileSystemObject" 에러는 해결이 되었지만 다시 "VBScript.RegExp" 에러가 발생을 하였습니다.

  "VBScript.RegExp" 에러는 dll 문제가 아니라 레지문제입니다..."VBScript.RegExp" 관련레지가 일부 빠져있었습니다.

6.png

 

9. "Scripting.FileSystemObject" 와 "VBScript.RegExp" 를 활용한 VBS가 이제서야 실행이 되었습니다.. 레지 등록하는 곳에 보시면..등록하는 레지가 많이 늘어 났습니다.. 더 있는지는 모르겠습니다만 제가 추출한 경우는 이정도 였습니다..

7.png

 

10. BRPE에 VBS 추가 성공 기념으로..오래전에 공부를 할겸 해보았던 VBS로 백업을 진행하여 보았습니다..  등록된 6개중에서 IFW로 선택하였습니다

8.png

 

11. VBS 자체에서 보여줄수 있는 파티션정보들입니다..

9.png

 

12. 복원부터 나옵니다..백업을 하려면 아니오로 다음 단계로 넘어 가야 합니다..절차가 복잡합니다

10.png

 

13. 이제서야 백업 안내글이 보입니다..

11.png

 

14. 백업을 진행하여 보았습니다

12.png

 

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

 

 

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
10859 윈 도 우| KB5035853 _ 22621.3296 및 22631.3296 [2] 16k 642 17 03-13
10858 윈 도 우| 11-6 okrboot DISM_OS OKR 아홉번째 사용기 [4] 수리수리 342 13 03-13
10857 윈 도 우| 11-6 okrboot 사용기 [4] 수리수리 268 17 03-13
10856 소프트웨어| WIM 정보 v0920 - Delete 기능 추가. 코드 정리. 오류 확인... [13] 입니다 669 40 03-12
10855 기 타| 초보자용 윈도우 간편설치 툴 Cool Install [35] 딸랑쇠 1545 86 03-12
10854 기 타| WinXPE147수정버전_20240311_ 23H2(빌드22631.3235) 사용기 [66] 격자 479 94 03-12
10853 기 타| Dism Cmd - Multi 윈도우용으로 구성을 하여 보았습니다. [14] 왕초보 685 19 03-12
10852 소프트웨어| 히든파티션에 드라이브명 부여-RSPartition [15] 카멜 709 38 03-12
10851 기 타| PE의 빌드 앞번호 수정하기 [24] suk 910 46 03-12
10850 기 타| " 화면확대용 도우미 - 쭘 " - ㅁ자님 작 [13] 굴렁쇠 663 27 03-11
10849 윈 도 우| 지후빠님의 디펜더 토글 [36] 집앞의_큰 968 83 03-11
10848 기 타| Dims Cmd 증분 - 컬러바를 선택해서 사용하여 보았습니다 [7] 왕초보 667 16 03-11
10847 기 타| [종료]WindowsXPE147 수정버전_20240311 [48] 노랑개굴 1037 69 03-11
10846 윈 도 우| Win10 최신 버전 PE빌드 [17] 라랑 1058 31 03-11
10845 소프트웨어| WIM 정보 v0911 -Apply 추가. Export 기능 강화. ESD 지원 [20] 입니다 878 48 03-10
10844 기 타| Dims Cmd 증분 - 컬러 아이콘을 적용하여 보았습니다.. [8] 왕초보 677 16 03-10
10843 소프트웨어| 유튜브 멀티 다운로드 외부 실행기 기능추가 및 당부말씀드... [2] 굿듀님스토 574 12 03-10
10842 기 타| Dims Cmd 증분 - 메세지에 체크 박스를 추가하여 보았습니다 [10] 왕초보 675 16 03-09
10841 소프트웨어| [공유] WindowsXPE147 수정버전 사용기 [52] 시종일관 1129 73 03-09
10840 윈 도 우| 튜닝윈도 따라하기 22H2_19045.4123 [9] 라랑 528 17 03-09
XE1.11.6 Layout1.4.8