설치 / 사용기

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

2023.10.13 18:01

왕초보 조회:858 추천: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 - - -
10306 기 타| Micro22000.194_v2.4net - PECMD 메뉴 한글 버전으로 교체... [17] 왕초보 934 24 10-18
10305 기 타| 21-OKRboot PE 체험 부팅 감사 스샷 입니다. [42] SHIELD 771 50 10-18
10304 소프트웨어| 10월 오피스 2021 선택 설치 [26] ʕ·ᴥ·ʔ 2041 59 10-17
10303 윈 도 우| TEST 中_Windows11ProMPB22H2Build22621.2283 [11] 4k8k 681 14 10-17
10302 기 타| PinWinXShell - 한글 경로도 가능하게 업데이트 하였습니다 [11] 왕초보 807 13 10-17
10301 기 타| 로그인 암호 삭제 툴 및 보증 기간 서비스 [86] 집앞의_큰 1254 111 10-17
10300 기 타| Micro22000.194_v2.4net - Wim 밖으로 프로그램을 꺼내 보... [16] 왕초보 855 25 10-17
10299 기 타| PECDM EXEC - 폴더에 ( ) 괄호가 있으면 Cmd가 실행이 안되... [12] 왕초보 812 15 10-17
10298 기 타| [sergei Admin PE] + 우인님의 25종 포터블 결합 [44] 세이퍼컴 1392 68 10-16
10297 기 타| [sergei Admin 11PE 러최신버전] 간단 사용 방법 [34] 세이퍼컴 807 40 10-15
10296 윈 도 우| Windows 11 릴리스 프리뷰 22621.2500 빌드에 대하여 [14] suk 1101 30 10-15
10295 윈 도 우| 우인님 25종 부팅기 2 [8] 4k8k 881 25 10-15
10294 기 타| Micro22000.194_v2.4net - 231015 업데이트 버전 사용기 입... [15] 왕초보 801 33 10-15
10293 기 타| sunshine님 Micro22000.194_v2.4net 사용기 입니다 [19] 왕초보 835 22 10-14
10292 기 타| [sergei Admin 11PE 러최신버전] 23년 최종판 배포용 : 종료 [424] 세이퍼컴 2930 254 10-14
10291 기 타| UMIN.J님 PE 간단한 부팅기 입니다 [11] 왕초보 869 15 10-13
» 기 타| 세이퍼컴님 Sergei Admin - Bat 대신에 ini로 하여 보았습... [24] 왕초보 858 13 10-13
10289 기 타| 오토월 PE에 UMIN.J님 동영상 실행 해보기 [11] 딸랑쇠 1010 22 10-13
10288 기 타| [Win11 Wifi Netwrok_Drive PE] 왕초보님 배치파일과 MInst... [19] 세이퍼컴 853 27 10-13
10287 기 타| 세이퍼컴님 Sergei Admin - Cmd창 없이 부팅하기 입니다 [13] 왕초보 779 13 10-12
XE1.11.6 Layout1.4.8