강좌 / 팁

윈 도 우 CMD 배치파일을 로컬 시스템 서비스로 등록

2020.06.05 23:48

Neutrino 조회:1954 추천:9

윈도우 시작때마다 실행해야 하는 CMD 배치파일이 있을경우

윈도우 시작그룹에 추가하면 사용자 로그온 이후에야 실행되고 cmd 창이 나타나는 불편함이 있는데

다음은 배치파일을 로컬 시스템 서비스로 등록하여 사용자 로그온에 상관없이 부팅단계에서 실행하는 방법입니다.


@echo off
Set init=init.cmd & :: 등록할 타겟 파일명을 지정
Set files="ezSVC.dll" "%init%"
net session >nul 2>&1 && goto :Got_Admin ||echo  A new window opens with administive privileges. &(echo Start-Process %~dpnx0 -Verb runas )| powershell >nul
Exit /b

:MsgBox
If %1==0 set msg=%windir%\%init% 파일을 시스템 서비스로 등록했습니다
if %1==1 set msg=서비스 등록에 실패했습니다.
If %1 gtr 3 set msg=%1 파일이 없습니다.
(echo Add-Type -AssemblyName PresentationCore,PresentationFramework
 echo [System.Windows.MessageBox]::Show^^^('%msg%' ,'%2', 0, %3^^^)
) | powershell >nul
Exit /b

:Got_Admin
for %%a in (%files%) do (
copy %~dp0\%%~a %windir%
If not exist %windir%\%%~a call :MsgBox %windir%\%%~a  -Fail- 16 &goto :EOF)
sc create ezSVC binpath= %windir%\ezSVC.dll start= auto >nul
sc query ezSVC && echo ezSVC Service is registered. || (call :MsgBox 1 -Fail- 48 &goto :EOF)
(echo [APPs]
echo init=%windir%\%init%) > %windir%\ezSVC.ini
call :MsgBox 0 -Success- 64

위 스크립트를 service.cmd 등으로 작성후 등록할 배치파일(init.cmd)과 첨부한 ezSVC.dll 파일을 함께두고 실행하면

로컬 시스템 계정으로 등록되어 부팅시마다 init.cmd가 실행 됩니다.

맨 윗줄 init= 뒤의 변수는 실제 등록할 파일명으로 수정합니다. (파일명은 공백이 없어야함)

https://windowsforum.kr/lecture/13512866 에서 소개한 배치파일 등을 로컬 서비스로 등록할때 유용합니다.

등록을 마치고 재부팅후 서비스 목록에 ezSVC가 실행중임을 확인할수 있는데

이게 신경쓰이면 배치파일 (여기말고 타겟에서 예: init.cmd) 맨 끝줄에 sc stop ezSVC 행추가.

 

※ 이 스크립트를 일반권한 실행시 관리자권한 승격창이 나옵니다.

※ 타겟 배치파일에 GUI 유틸을 넣으면 실행은 되지만 Unvisible되어 보이지 않게됩니다.

※ 서비스 삭제는 관리자 명령창에서 sc delete ezSVC 실행합니다

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4120 소프트웨어| DISM GUI 플래쉬 동영상 강좌... (통합,수정,편집 등...) [88] 아이언 17336 29 05-04
4119 윈 도 우| 윈도 창틀 두께 조절 [7] mikeswlee 17335 3 08-05
4118 윈 도 우| ie 단축키 모음 [10] 지그재그 17333 4 03-07
4117 한글2007설치후 익스플로러 오류나는 사람들 보세요 [13] 황석민 17317 0 09-11
4116 서버 / IT| 파일이 의심스러울때 돌려볼만한 사이트 [6] 미테니사키 17314 5 12-18
4115 하드웨어| 노트북으로 AP만들어 Wi-Fi 사용하기 [9] 이건뭔가요 17298 0 05-29
4114 서버 / IT| 서버 2008.R2를 메인 OS로 써보자-3 [12] 우금티 17287 0 12-24
4113 윈 도 우| 윈도우 8도 7과 같이 하드디스크 설치및 usb에서 똑같이 설... [4] 미소체리 17285 1 09-22
4112 서버 / IT| 차단 사이트 우회 접속 [11] DOS 17255 8 11-05
4111 HDTV수신카드를 이용한 윈7 미디어센터 HDTV채널 설정하기 [16] 바람음성 17248 0 09-08
4110 윈 도 우| 뉴오피스 팁들 [10] 지그재그 17238 14 03-27
4109 Windows7의 하드디스크드라이브(HDD) 파티션 작업하기. [9] 조베드로 17236 3 10-05
4108 하드웨어| 순간복구툴의 최강자 - RollBack Rx 9.1 Build 2695223310_Kor [2] 레드 썬 17234 1 10-10
4107 소프트웨어| 유토렌트 uTorrent 3.4.X 에서 광고 차단(제거)하기 [24] 플레이어™ 17217 10 09-20
4106 윈 도 우| 원도우8 안전모드 진입하기 [9] 선지자 17196 1 08-19
4105 APPCRASH, apphangB1 오류 해결법(coreavc 설치가 안될 때) 싸울아비 17159 0 09-27
4104 소프트웨어| 토런트가 막혀있어서 사용할 수 없는 경우에 이용방법 [5] EdeL 17099 6 12-03
4103 소프트웨어| Acrobat Pro DC ... [14] 디폴트 17096 16 09-30
4102 소프트웨어| 램디스크,슈퍼캐시,슈퍼볼륨 차이점.. [17] Native 64 17092 1 02-24
4101 7의 인증 초기화 [3] Laputa 17082 0 08-19
XE1.11.6 Layout1.4.8