강좌 / 팁

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

2020.06.05 23:48

Neutrino 조회:1955 추천: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 - - -
4470 비스타 서팩1 RC 658 설치기 [3] 묵은지 7867 0 11-19
4469 [정보] 비스타 서팩1 RC 658 설치 후 문제점 [2] 지나가다 7603 0 11-24
4468 비스타 x64 서비스팩 RC1 삭제했습니다 사용기 [8] KTK 8111 0 11-25
4467 홈베이직에서 얼티밋으로 업글 성공기 [4] 심심파파 10597 0 11-29
4466 64비트에서 실행안되는 프로그램 있을때 [4] 아주방 9323 0 12-01
4465 농협인터넷뱅킹 [8] MCOM 10444 0 12-04
4464 Windows Vista SP1 RC1 Build 6001.17052 v.668 설치방법 [4] x100 8117 0 12-07
4463 ㅎㅎ작동중지(읽어두면좋음) [8] 바보 8663 0 12-07
4462 Vista sp1 rc1 v668을 포맷후 설치하기...후기. [16] 퍼플라인 8168 0 12-08
4461 v.668 서팩1 설치 성공기 [2] smurf 7309 0 12-08
4460 기 타| XP가 기본 장착된 모델인 경우 개조안하고 VISTA OEM으로 [4] gooddew 10722 0 12-09
4459 vista Ulti 64bit 우리은행 결제 가능 [9] kk789 7705 0 12-09
4458 비스타 V668 설치 후.. [4] 지나가다 7545 0 12-11
4457 Vista ultimate x-64 한글판에서 sp1 668 설치 성공 [1] 개미처럼 7739 0 12-12
4456 고화질 영화를 위해 비스타에서 엑스피로 [4] 묵은지 9477 0 12-13
4455 비스타 v668 설치성공 [3] 지나가던 7889 0 12-13
4454 기 타| AMI core가 있는 Intel board 수정법 [1] gooddew 18298 0 12-15
4453 Vista ulti x_86에서 sp1_668 설치 성공과 소감 [19] 개미처럼 8674 0 12-16
4452 이미지(IMAGE) 파일과 GHOST의 백업 원리 [2] 개미처럼 9888 0 12-17
4451 노트북 그래픽드라이버 최신버전 오류 시 참고하세요 [2] 무지 7881 0 12-26
XE1.11.6 Layout1.4.8