기 타 선우님 EXP에서 RSPASC1.23을 1회실행하는 cmd 입니다..
2017.09.29 16:54
win10PE x64 admin버전에서..외부에 있는 ini를 로드하게 되면..ini가 3번 로드가 됩니다..
이렇게 중복 실행이 되다보면..실행되었던 프로그램이 또 실행이 되어서..충돌이 일어날수가 있을것입니다
RSPASC1.23로..마찬가지 일것입니다...3번이 연속해서 실행이 되어서..실제...pe가 완전히 부팅되는 데에는 큰 문제가 있지는
않지만...같은 프로그램이 필요없이...3번이니 실행되는것을 낭비죠..
1번실행하는 방법이 여러방법이 있을수 있을것입니다..저의 경우 이제까지..cmd에서 RSPASC1.23를 실행시키고 있어서
cmd에서 RSPASC1.23가 실행되어 있는지 여부를 판단해서 중복실행이 되지 않게 하여 보았습니다
10pe x64 admin에서...중복실행되는 RSPASC1.23를 이렇게 1번만 실행되게 할수도 있구나 하는 정도로만 보아주십시요
사용기는 간단합니다..
점심시간에..집에서..간단히 테스트 한것입니다..부족한 부분들이 보이시더라도 양해를 부탁드립니다..
1. 이제까지 사용기에서 사용된 방식입니다..
아래와 같이...RSPASC1.23를 실행하고 실행된것을 확인하기 위해서..cmd에서 메세지가 보이게 되어 있습니다..
이 cmd는...PETools폴더에 있는..RS2EXP.ini에서 아래처럼 실행하게 구성되어 있습니다..
EXEC =%CurDir%\RSPASC1.23\RSPASC1.23.cmd
2. 사진이 좀 흐립니다..아래는..실제 pe로 부팅했을때 생기는 cmd창입니다.. 맨 아래 빨간 네모 보이시죠..cmd창이 연달아서..3개가 실행이 되었습니다..결국 연달아서 RSPASC1.23가 3번 실행이 된것입니다..cmd가 3번 실행되어도..RSPASC1.23가 1번만 실행되는것이 좀더..안전할것 같죠...
3. 아래 사진은 여러가지 테스트를 하다보니까..cmd창이 2번 실행되고 있는 모습입니다..그래서..급하게...원본에서 3번 실행된 사진을 찍게 된것입니다..이렇게 중복실행되는것은 확실합니다..
4. 입니다님께서 알려주신 오래전에 알려주신 소스입니다...nircmd64.exe를 이용해서..작업관리자에.. RSPASC1.23가 실행되었는지를 판단해서
없으면 실행하고 있으면 메세지를 보여주도록 되어 있습니다...실전에서는 메세지가 필요 없죠..
5. cmd창이 2개 실행이 되었습니다..창 하나는..아무것도 없습니다..대신에 아래처럼 메세지를 보여주고 있습니다..이미 RSPASC1.23가 실행되고 있어서..추가로 RSPASC1.23를 실행하지 않았습니다..이렇게 RSPASC1.23가 1번만 실행되는것이 좋을것 같아서..이렇게까지 하게 된것입니다
6. 바로가기들이 잘 만들어졌습니다..
7. 실전에서는..cmd창이나...RSPASC1.23가 없을때 보여주는 메세지가 필요가 없죠...아래처럼 간단하게 정리가 되었습니다..
8. 최종 부팅한 모습입니다..RS2EXP.ini에서 cmd 실행시 숨김처리를 하였습니다. RS2EXP.ini가 3번 로드가 되었지만.. RSPASC1.23는 한번 실행된 것입니다..
EXEC !=%CurDir%\RSPASC1.23\RSPASC1.23.cmd
9. 마무리
별것 아니죠....
이미 고수님들께서는..admin을 사용하시면서 이 방식이 아니더라도..중복실행에 대해서..처리를 하고 계실것입니다
혹시.. RSPASC1.23가 중복실행되는 것을 그대로 사용하시고 계시는 초보분들도 있을실수 있어서..소개를 하게 되었습니다
참고만 하여 주십시요..
금요일도..거의 다 끝나가네요...내일부터 추석 연휴이신분들이 많으시네요
웃음이 가득한 추석 연휴가 되시길 바랍니다
아래는 사용기에 사용된 cmd파일 2개입니다
댓글 [10]
-
대박포에버 2017.09.29 17:05
-
샤 2017.09.29 17:16
수고하셨습니다.
추석 명절 잘 보내세요^^
-
ehdwk 2017.09.29 17:41
잘 감상했습니다. -
선우 2017.09.29 18:05
왕초보님 포스팅 에서처럼 윔 마운트 방식이 아닐경우 사용가능 한지요? 혹시 사용가능 하다면 RSPASC1.23.cmd 파일을 어디에 두고 부팅시 어느 파일에 실행 명령어를 써 넣으면 되는지요 입문초보 문의드려 봅니다 감사합니다 ^^*
-
왕초보 2017.09.29 19:14
wim마운트와 상관없이..exe 중복실행을 방지하는것입니다..
실행할 파일이 있는..exe에 RSPASC1.23.cmd 파일을 같이 놓으시고 RSPASC1.23.cmd 안에 있는
exe 이름을 변경하시면 되십니다..
@Echo Off
color 1f & pushd "%~dp0"
mode con lines=8 cols=60
title RSPASC1.23 실행
SETLOCAL EnableDelayedExpansion::프로세스 찾기.
::트릭 이용. 프로세스를 찾아도 메모리 내용을 쓸 텍스트 파일 이름을 입력하지 않아서 에러 3 반환함.
Set sEXE=RSPASC1.23.exe
Set nCMD=nircmd64.exe%nCMD% memdump %sEXE% "" 16
::3이 반환 되면 중복 실행 방지 위해 종료 3이 아니면..백업, 복원을 진행한다
if "%errorlevel%" NEQ "3" goto :_NoRSLIST
Exit:: RSPASC1.23.exe이 작업중이 아니면 RSPASC1.23.exe 진행한다
:_NoRSLIST
RSPASC1.23.exe
Exit
-
선우 2017.09.29 19:21
PE 부팅시 자동 적용 하려면 두 파일을 system32 폴더에 넣어두고 실행되게 해야 하는지요? 입문자가 미숙해서 자꾸 문의 드리게 됩니다 죄송합니다..ㅜㅜ
-
왕초보 2017.09.29 19:29
실행할 exe와 cmd가 같은 위치에 있고..어디있던지는 상관이 없습니다..
다만..cmd를 실행시킬수만 있으시면 됩니다
어디에 있는 어떤 어떤 파일을 실행하시려고 하시는지 쪽지를 주시면...더 확실히 답을 할수가 있을것 같습니다..
죄송합니다만...imdisk가 내장된..admin 테스트 버전이 있으신지요...
내장된것을 한번도 테스트를 해보지를 못해서..너무 궁금해서요...imdisk관련해서..
레지로 하이브를 하면 그냥 재부팅이 되어버리네요...하이브는 너무 어렵습니다
-
선우 2017.09.30 08:59
아~~ imDisk 빌드시 추가한 버전 한번 보내 드릴께요 왕초보님의 테스트와 수려한 작품이 기대가 됩니다^^*
-
카멜 2017.09.29 20:10
블로그에 새파일 올려뒀습니다 -
왕초보 2017.09.29 21:51
추석연휴 때문에..바쁘실텐데도 이렇게 챙겨주신 마음에 진심으로 감사드립니다
행복한 추석연휴 되시길 바랍니다
별거 아니다 하시지만 진짜 대단 하세요.
넘 수고 많이 하셨습니다.
즐거운 추석 보내세요.^^