강좌 / 팁

윈 도 우 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 - - -
4241 윈 도 우| 윈도우11 22H2 탐색기 탭 활성화 [9] 읍민Kaine 5088 12 10-03
4240 하드웨어| 한국인 최애 멤브레인 키보드 10개 추천 [14] BOK 3039 3 10-03
4239 소프트웨어| 한글2022 업데이트 자동 설치 옵션 [17] 무월 5688 25 10-01
4238 윈 도 우| 윈도우11 . kb5017321 업데이트가 제대로 안 되는 경우 해... heykevin 2142 5 09-27
4237 소프트웨어| Snapshot간이현지화 [업데이트10] [41] sunshine 3652 29 09-26
4236 윈 도 우| [실사] 윈도우11(22H2) 업그레이드 우회 설치 [12] 무월 4912 18 09-24
4235 윈 도 우| 파워쉘만으로 PE 부팅 USB 만들기 [5] zerojiddu 2260 10 09-23
4234 윈 도 우| 윈도우11.22H2이상에서 탐색기 탭 활성화하기-글 수정 [8] 타천사둘리 2691 10 09-21
4233 모 바 일| [팁] 스마트폰 스피커 물 빼기 [1] asklee 2634 2 09-19
4232 윈 도 우| 디펜더 전체검사때, CPU 100% 급상승 해결하기 [4] zerojiddu 2299 8 09-16
4231 소프트웨어| VirtualBox 7.0.0 Beta - 새로운 기능 및 TPM 설정 [4] VᴇɴᴜꜱGɪ 1660 6 09-13
4230 소프트웨어| 드라이브 문자 할당/제거 배치파일 [17] 지후빠 1964 23 09-12
4229 윈 도 우| 리소스 잡아먹는 Edge 설정 한방에 하기 [39] zerojiddu 7752 30 09-06
4228 소프트웨어| Total Commander 10.5x 32비트 및 64비트용 확장 한국어 메... [12] VᴇɴᴜꜱGɪ 2213 18 09-05
4227 윈 도 우| 무인 마우스 포인터 이동, 키 터치 작동 파워셀 코드 [2] zerojiddu 1216 6 09-03
4226 소프트웨어| Google Chrome에서 최소 탭 너비를 설정하는 방법 [1] VᴇɴᴜꜱGɪ 1405 8 08-30
4225 윈 도 우| 잘 안쓰는 window apps , 파워셀 명령어로 한번에 제거하기 [11] zerojiddu 2777 12 08-29
4224 소프트웨어| PE 에서 바로 가기 생성 배치 파일에 대한 고찰 [17] 지후빠 2105 25 08-28
4223 소프트웨어| 윈포 쪽지 전달 반자동화 AHK 매크로(배포중지) [39] 지후빠 1696 31 08-23
4222 소프트웨어| True Image 실행 시 삭제한 백업 폴더가 다시 생성되는 문... [1] 봄빛깔 1132 8 08-21
XE1.11.6 Layout1.4.8