설치 / 사용기

기 타 세이퍼컴님 Sergei Admin - Bat 대신에 ini로 하여 보았습니다.

2023.10.13 18:01

왕초보 조회:735 추천:13

세이퍼컴님 Sergei Admin PE에는 DriverPacks와 MInst 폴더안에 있는 파일을 검색하는 bat 를 exe로 만들어 활용한 것들이 있습니다

이 bat에서는 각각 모든 드라이브 검색을 하는 방식으로 진행을 하고 있습니다

이렇게 모든 드라이브를 검색하는 이유에 대해서 한번 말씀을 해주셔서 이해를 하고 있기는 합니다

 

지극히 개인적인 취향인것 같습니다...모든 드라이브 검색을 각각의 bat에서 하고 있어서 PE 부팅시에 모든 드라이브 검색을 3번을 하고 

있습니다..그래서 bat 대신에 ini를 활용해서 1번만 검색하고 검색한 값을 다른 2번의 경우에 사용하는것으로 하여 보았습니다

cmd로 모든 드라이브 검색을 해도 실제 cmd를 테스트 해보면..순식간에 이루어져서 시간상의 차이는 별로 없을것 같습니다

각각의 bat를 만들고 관리하는것이 귀찮을것 같아서 ini에 통합을 한것도 있기는 합니다

 

3개의 exe를 bat로 변환후 내용을 보았더니..조금 특이한 명령어가 있습니다..이것이 있게된 이유도 알것 같습니다

 

1) DrvindexAll.exe의 내용입니다

 

@shift /0

@echo off

for %%p in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%p:\DriverPacks set drive=%%p

%drive%:\DriverPacks\DrvAll_x64.cmd

EXIT

 

윈포에는 cmd 관련해서 고수님들이 많으시죠 저는 간단한 것들만 필요할때 활용을 하는 초보입니다

위의 명령어를 보시면 조금 어색한 부분이 있습니다

모든 드라이브를 검색하고나서 DriverPacks 폴더를 찾은후 변수 drive에 저장후 for 문이 끝나면..변수 drive 변수를 활용해서 명령어를

실행을 하고 있습니다..

개인적인 생각입니다..당연히 DriverPacks 폴더가 있겠지만 만약에 검색이 되지 않으면 %drive%:\DriverPacks\DrvAll_x64.cmd 명령어는

에러가 날것 같습니다

 

@shift /0

@echo off

for %%p in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%p:\DriverPacks %%p:\DriverPacks\DrvAll_x64.cmd&Exit

Exit

 

이렇게 하는 경우 DriverPacks 폴더가 있는 경우만 실행이 됩니다..그리고 한번 실행이 됩니다 이렇게 하는것도 괜찮을것 같습니다

더 좋은 명령어가 있다면..알려주시면 cmd 공부에 도움될것 같습니다

 

2) PETooLink.exe의 내용입니다

 

@shift /0

@echo off

for %%p in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%p:\DriverPacks set drive=%%p

%drive%:\MInst\PETools\PETool.exe 

EXIT

 

DrvindexAll.exe과 같은 형식이네요... 아래처럼 해도 될것 같습니다

 

@shift /0

@echo off

for %%p in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%p:\DriverPacks %%p:\MInst\PETools\PETool.exe &Exit

Exit

 

3) MInstLink.cmd의 내용입니다

 

start /b /w Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Windows" /v "ErrorMode" /t REG_DWORD /d "0x00000002" /f 

FOR %%i IN ( a b c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%i:\MInst\MInst.exe SET saferUSB=%%i:

start %saferUSB%\MInst\MInst.exe "{Patch}\profiles\PortablePE.ini" /lnk /minimized

start /b Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Windows" /v "ErrorMode" /t REG_DWORD /d "0x00000000" /f

exit

 

저의 경우 처음 보는 명령어가 있습니다

Reg Add "HKLM\SYSTEM\CurrentControlSet\Control\Windows" /v "ErrorMode" /t REG_DWORD /d "0x00000002" /f 

 

cmd에서 reg 등록하는 과정도 시간이 걸리죠..그리고 왜 있는지 궁금해서 찾아보았습니다

 

영문 사이트입니다..구글 번역한 것입니다

 

Windows에서 하드 오류 팝업 처리를 변경하는 방법

https://learn.microsoft.com/en-us/troubleshoot/windows/win32/hard-error-popup-mode

 

유효한 모드

다음은 유효한 값입니다 ErrorMode.

 

모드 0

이는 오류를 직렬화하고 응답을 기다리는 기본 작동 모드입니다.

 

모드 1

오류가 시스템에서 발생하지 않는 경우 이는 일반 작동 모드입니다. 오류가 시스템에서 발생한 경우 오류를 이벤트 로그에 기록하고 하드 오류에 대해 OK를 반환합니다. 개입이 필요하지 않으며 팝업이 표시되지 않습니다.

 

모드 2

이는 항상 이벤트 로그에 오류를 기록하고 하드 오류에 대해 OK를 반환합니다. 팝업이 표시되지 않습니다.

 

모든 모드에서 시스템에서 발생한 하드 오류는 시스템 로그에 기록됩니다. 무인 서버를 실행하려면 모드 2를 사용하세요.

 

ErrorMode 레지값을 변경하는 이유가 아래 명령어에서 에러가 발생할때 메세지가 나오지 않게 하기 위해서인가 봅니다

 

FOR %%i IN ( a b c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%i:\MInst\MInst.exe SET saferUSB=%%i:

start %saferUSB%\MInst\MInst.exe "{Patch}\profiles\PortablePE.ini" /lnk /minimized

 

명령어에서 에러 날것은 검색이 되지 않은데 %saferUSB% 경로로 명령어가 실행되는것과 {Patch}\profiles\PortablePE.ini" /lnk /minimized

이 명령어가 실패하는 경우 2가지 일것 같습니다..reg 등록없이 그냥 실행만 있어도 될것 같습니다

{Patch}\profiles\PortablePE.ini" /lnk /minimized 명령어에 문제가 있다면 당연히 메세지가 나와야 문제를 찾을수 있으니까요..

 

@shift /0

@echo off

FOR %%i IN ( a b c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%i:\MInst\MInst.exe %%i:\MInst\MInst.exe "{Patch}\profiles\PortablePE.ini" /lnk /minimized&Exit

EXIT

 

실제는 위의 cmd 대신에 ini를 활용할것이어서 테스트 해보지는 않았습니다...ini 대신에 cmd를 그대로 활용을 하는 경우라면 이렇게 하는것

도 괜찮을것 같아서 정리를 하여 본것입니다

혹시 잘못된 부분들이 보인다면 도움을 부탁드립니다..

 

cmd 대신에 ini를 활용하는 경우 입니다

지난 사용기에서 ini 3개를 2개로 정리를 하였습니다.. 두번째 PecmdAdmin.ini에서 3가지가 실행이 되는 경우에서 모든 드라이브에서 검색은

한번만 하고 검색한 결과를 다른 2곳에서 활용하는것으로 하였습니다

 

가) DrvindexAll.exe의 내용 ini로 하였습니다

 

FORX !\DriverPacks\DrvIndex_x64.exe,MyExe,1,TEAM EXEC =%MyExe% -b -h|FDRV fDrive=%MyExe%|WRIT Driver.ini,$+0,%fDrive%

 

 - DrvIndex_x64.exe 파일을 알파벳 뒤에서부터 검색합니다..검색이 되면 더이상 다른것을 찾지 않습니다

 - 전체 경로에서 변수 fDrive에 드라이브 문자를 설정합니다 (예 H:)

 - 혹시 다른 cmd에서 필요한 경우를 위해서 Driver.ini 에 드라이브 문자를 저장합니다

 

나) PETooLink.exe의 내용을 ini로 하였습니다

 

FIND $%fDrive%=,! IFEX %fDrive%\MInst\PETools\PETool.exe, EXEC %fDrive%\MInst\PETools\PETool.exe 

 

  - DrvIndex_x64.exe 파일을 찾을때 알게된 드라이브 문자값이 존재하는 경우에만 PETool.exe 파일유무를 체크후 있는 경우에 실행합니다

  - 변수 fDrive 값을 활용하기 때문에 모든 드라이브를 다시 검색하지 않아도 됩니다

 

다) MInstLink.cmd의 내용을 ini로 하였습니다

 

FIND $%fDrive%=,! IFEX %fDrive%\MInst\MInst.exe, EXEC %fDrive%\MInst\MInst.exe "{Patch}\profiles\PortablePE.ini" /lnk /minimized

 

 - MInst.exe 파일이 있는 경우에만 실행을 하기 때문에 MInst.exe 없어서 생기는 에러는 발생하지 않습니다

 

개인적은 취향에 따라서 bat를 ini로 구성을 하여 본것이어서 취향에 맞지 않으시는 분도 있으실것 같습니다

bat로 하더라도...DrvindexAll.exe 에서 검색한 값을 저장해서 다른 exe에서 활용하는것도 모든 드라이브 검색을 줄이는 방법이 될수 있을것

같습니다

 

아래 사용기는 확인 차원에서 캡처를 한것입니다

 

1. exe로 구성된 PE로 부팅을 한것입니다..바탕화면에 바로가기들이 있습니다

1.jpg

 

2. 모든 드라이브를 검색하는 것들입니다.. 

2.jpg

 

3. cmd로 된것도 하나 있습니다..총 3개가 모든 드라이브를 검색하고 있습니다

3.jpg

 

4. 본문에서 보신 내용이죠.DrvindexAll.exe 내용입니다...모든 드라이브에서 cmd를 찾고 또 그 cmd에서 exe를 실행하고 있습니다

  여러단계를 거치고 있습니다..DrvIndex_x64.exe를 찾아서 바로 실행하는것이 더 빠를것 같습니다

  필요에 따라서 수동 실행을 위해 cmd는 있는것이 좋죠.. 

4.jpg

 

5. PETooLink.exe 내용입니다..파일들이 압축되어 있어서 3번에 압축이 해제됩니다.. 다 아시는 내용이시죠

5.jpg

 

6. MInstLink.cmd 내용입니다..reg등록을 2번하고 있습니다..

6.jpg

 

7.  exe를 ini로 변경하고 PE 부팅중입니다..DrvIndex_x64.exe를 찾아서 바로 실행을 하였습니다

7.jpg

 

8. pe 부팅이 완료가 되었습니다..바탕화면에 바로가기가 만들어졌습니다

8.jpg

 

9. PETool.exe 파일이 실행되어서 압축이 해제가 되었습니다

9.jpg

 

10. bat를 exe로 만든 별도의 파일이 필요없이 ini에서 pecmd.exe 명령어로만 작동을 합니다 이렇게 한곳에서 관리하면 편합니다

10.jpg

 

11. MInstLink.cmd도 ini로 하였습니다..

  정확한 이유를 알지 못하기는 합니다...ErrorMode 값이 따로 필요한 이유가 있다면..추가를 하기를 해야할것 같습니다

11.jpg

 

12. 해상도 설정이 VGA 드라이버가 설치되고 나서 해상도가 설정이 되어야 해상도 설정이 잘되죠.

  저의 경우 가상이나 실컴에서 VGA 드라이버가 실치가 되지않아서 해상도 설정도 드라이버가 설치되지 않아도 가능한 해상도를 설정을 

  해서 드라이버 설치와 상관이 없기는 합니다

 

  VGA 드라이버 설치후 해상도를 설정하기 위해서 ini에서 해상도를 설정하지 않고 DrvAll_x64.cmd에서 드라이버 설치후 해상도를 설정하는

  것으로 하여 보았습니다

  가상에서 UEFI는 해상도가 1024*768로 고정이어서 MBR로 부팅을 하여 보았습니다..드라이버 설치가 순식간에 지나가고 해상도가 설정이

  되었습니다... 배경사진이 변경이 되지 않네요

12.jpg

 

13. VGA 드라이버가 설치되지 않아서 변경이 가능한 해상도들이 있어서 아래 해상도로 설정을 하였습니다

13.jpg

 

14. ini에서 해상도를 설정하지 않고  VGA 드라이버 설치후 해상도를 설정을 하기 위해서 DrvAll_x64.cmd 파일을 검색하고 있습니다

  해상도 설정전에 FixScreen.exe가 실행되도록 순서를 바꾸었습니다

14.jpg

 

15. DrvAll_x64.cmd 에서 드라이버 설치후 해상도를 설정하고 있습니다..VGA 드라이버 설치후 해상도를 설정을 하시는 경우라면 이 방식

  으로 한번 테스트를 해보시는것도 괜찮을것 같습니다

15.jpg

 

16. 저는 이상하게 아래처럼 VGA 드라이버가 설치가 되지 않네요..

16.jpg

 

17. Drive.ini에 검색한 드라이브 문자가 저장이 되어 있습니다..다른 cmd에서 필요하다면 모든 드라이브를 검색하지 않고 아래 내용을 읽어

  서 활용하면 될것 같습니다..이 파일이 없다면..DriverPacks 폴더가 없는 경우죠..

17.jpg

 

18. DriverPacks 폴더가 없는데 MInst 폴더가 있는 경우도 있을까요..아예 2개 폴더가 따로 있는것보다는 핵심 폴더인 MInst 안에 DriverPacks

  폴더를 넣어 버리면..폴더 관리가 편한것 같습니다

   DrvIndex_x64.exe 파일을 검색하면 자동으로 MInst 폴더도 있는것이죠

18.jpg

 

19. 마무리

PE를 활용하는 용도에 따라서..필요한 부분들일것입니다.

취향의 차이입니다..한곳에서 관리하는것이 편할것 같아서..3개의 exe로 된것을 pecmd.exe 명령어로 바꾸어 ini 한곳에서 관리하도록 하여

보았습니다

 

다양한 방법들중에서 이렇게 할수도 있구나 하는 정도로 보아 주십시요

혹시..본인만의 방식이 있으시다면 소개를 해주시면 많은 분들도 활용할수 있으실것 같습니다..

 

오늘 하루도 고생이 많으셨습니다

즐거운 불금이 되시길 바랍니다

 

사용기에 exe를 ini로 변경한 파일입니다.

사용기에서 활용한 ini와 파일들 입니다 (2023-10-13).7z

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
10470 기 타| Kn*님의 27_ OKR PE 초간단 테스트 [4] 되풀이탈출 357 11 12-02
10469 소프트웨어| [종료]에이아이엠피 단일파일(1201) [32] DengJang 892 79 12-01
10468 기 타| (수정) 드디어! Backupper가 cmd로 백업,복원이 되네요 [12] 왕초보 944 35 12-01
10467 기 타| QILING Disk Master - 멀티 OS에서 사용하여 보았습니다 [9] 왕초보 658 8 12-01
10466 윈 도 우| Knm 의 27_ OKR PE 사용기 [8] 미지수 390 14 12-01
10465 기 타| QILING Disk Master - 복구시스템처럼 구성해보았습니다 [11] 왕초보 750 11 11-30
10464 기 타| IFW BR Recovery v1.0 - 새로운 방식을 적용을 하여 보았습... [15] 왕초보 767 30 11-30
10463 기 타| (추가) QILING Disk Master 백업 프로그램 사용기 입니다 [8] 왕초보 884 19 11-29
10462 기 타| KNM님 27-OKRboot 테스트를 해보았습니다. [10] 되풀이탈출 643 25 11-28
10461 기 타| KNM님 27-OKRboot booting Test [15] Anonymous™ 458 22 11-28
10460 윈 도 우| KNM님 27-OKRboot 간단 실행기입니다. [24] engineer 551 33 11-27
10459 기 타| USB 일반 하드 디스크 에 PE 사용기 [27] V무등산V 1090 42 11-27
10458 윈 도 우| OKR 엔진과 함께하는 PE 시스템 테스트 영상입니다. [16] SHIELD 466 34 11-27
10457 소프트웨어| 몇가지 개선 사용기 [139] 집앞의_큰 1048 167 11-27
10456 윈 도 우| [큰*무님] 8차 OKR 엔진 구동기 [13] parannara 665 51 11-27
10455 소프트웨어| AutoSkip 크롬/웨일 브라우저에서 유튜브 광고 스킵해주는 ... [4] 번개 794 17 11-26
10454 소프트웨어| JDOWNLODER 다크모드 [1] 마루나래 552 12 11-26
10453 기 타| 감사합니다! [8] RainbowCha 1162 40 11-26
10452 기 타| WindowsXPE147 KJ님 빌더_Win10 22H2(빌드19045.3693) [144] 격자 1108 170 11-26
10451 윈 도 우| [큰*무님] Kuer pe 벤치마킹2 (System PE) 기본 부팅기 [12] parannara 615 42 11-25
XE1.11.6 Layout1.4.8