설치 / 사용기

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

2018.09.07 22:17

왕초보 조회:1316 추천: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 - - -
5673 윈 도 우| 고전 2015 LTSB (2018.09.17) 통합해봤습니다 [19] suk 1406 23 09-17
5672 윈 도 우| Sunshine님의 Flower3_BRPE_V1.2SIB.ISO 사용기 [56] 시향 1311 20 09-17
5671 소프트웨어| [수정]BRPE 에 StartIsBack 적용, 추가로 WinXShell 적용 [93] sunshine 2595 62 09-17
5670 소프트웨어| UHD 해상도 배율에 따른 트레이아이콘 버그 [1] 천사와의데 749 0 09-17
5669 윈 도 우| 2016 LTSB (2018.09.16) 통합해봤습니다 [68] suk 2532 73 09-16
5668 윈 도 우| 윈도10 레드스톤5 인사이더 프리뷰 17760.1 빌드 나왔네요 [13] suk 1838 16 09-15
5667 윈 도 우| [최종] sunshine님의 BRPE 간략 수정기 [97] 촌꼬마 2717 49 09-13
5666 윈 도 우| 윈도10 19H1 인사이더 프리뷰 18237.1000 빌드 나왔네요 [11] suk 1630 10 09-13
5665 윈 도 우| 2018-09 Windows 정기 업데이트 나왔네요 [68] suk 5081 63 09-12
5664 윈 도 우| 윈도10 레드스톤5 인사이더 프리뷰 17758.1 빌드 나왔네요 [9] suk 1298 11 09-12
5663 기 타| OKR-XML 내보내기 [24] 집앞의_큰 1294 16 09-11
5662 기 타| Linux Mint LMDE 3 설치 가이드 [6] VenusGirl 853 5 09-11
5661 기 타| Linux Mint 19 설치 가이드 [13] VenusGirl 1232 10 09-10
5660 윈 도 우| sunshine님의 BRPE 간략 수정기 [12] 촌꼬마 1082 8 09-10
5659 기 타| IFW 부팅 ISO로 네트워크 복원을 하여 보았습니다 [8] 왕초보 857 6 09-10
5658 소프트웨어| S3. 번역기 - Firefox+Google Chrome용 부가 기능: 한국어 ... [4] VenusGirl 2115 10 09-09
5657 윈 도 우| 집***나*님의 LocalSystemSearcher(A).EXE 체험 스크린샷 [22] 선우 1318 24 09-08
5656 윈 도 우| 윈도10 레드스톤5 인사이더 프리뷰 17755.1 빌드 나왔네요 [11] suk 1505 13 09-08
» 윈 도 우| BRPE에 VBS 추가하기를 최종 정리하였습니다. [20] 왕초보 1316 14 09-07
5654 기 타| BRPE에 에피+유틸 추가 수정 하였습니다 ^_^ [127] SHIELD 2751 70 09-07
XE1.11.6 Layout1.4.8