강좌 / 팁

윈 도 우 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 기 타| 우리집 와이파이 비밀번호 초간단 확인하기 [7] gooddew 5693 20 08-22
4240 윈 도 우| install.WIM 무인설치 응답파일 교체 방법! [11] 무월 2332 20 07-23
4239 윈 도 우| 자료 mover(파일 첨부) [11] 레마클로 2550 20 01-16
4238 윈 도 우| 배치파일 관리자 계정으로 실행하는 방법들 [15] 지후빠 1967 20 03-05
4237 윈 도 우| Auto Wim Make (만능윔 제작 방법) 7부 마지막 [32] 메인보드 2878 20 03-20
4236 기 타| 애드가드(Adguard) 다음카카오TV 재생불가 필터 추가하세요. [24] 절제자 4709 20 01-04
4235 소프트웨어| VHD 교차 부팅으로 순간 복구 구현하기 [14] gooddew 2471 20 10-10
4234 소프트웨어| [v4.1 업데이트]오피스 2016 골라서 설치하기 v2 [15] 달마s 11511 20 09-26
4233 윈 도 우| 윈11 탐색기 메뉴삭제 [5] 진실 2431 19 02-06
4232 윈 도 우| [실사] 윈도우 7 32비트 VHD 설치 방법! [11] 무월 898 19 08-23
4231 소프트웨어| snapshot 디지털 서명 [8] sunshine 2322 19 10-13
4230 윈 도 우| Wifi 패스워드 (종료!!!) [27] kernel 6067 19 03-12
4229 윈 도 우| PE에 최신드라이버 통합하지 않고 사용하기 [13] PC_Clinic 1733 19 12-25
4228 윈 도 우| gooddew님 배치파일 강좌 [7] 슈머슈마 2524 19 03-16
4227 윈 도 우| EFI 파티션 관리하기 우클릭 메뉴에 넣기(추가) [12] maniaa 2274 19 11-01
4226 소프트웨어| Ventoy 정리 #2 [2021.09.28] 추가 [10] 메인보드 4453 19 09-29
4225 윈 도 우| 윈도우 업데이트 오류 해결 [10] 사랑이7 3471 19 05-13
4224 윈 도 우| 우클릭으로 현재 디렉토리에 관리자 권한 CMD실행 .reg만들기 [11] 멀더는외계 2257 19 09-18
4223 윈 도 우| 외국 PE 한글화 하기 [12] gooddew 5814 19 06-25
4222 윈 도 우| 나만의 복원 솔루션 만들기 -3부- (UEFI) [15] gooddew 3664 19 06-22
XE1.11.6 Layout1.4.8