강좌 / 팁

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

2020.06.05 23:48

Neutrino 조회:1957 추천: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 - - -
617 윈 도 우| Windows 11의 시작 메뉴에서 권장 항목을 숨기는 방법 [1] VₑₙᵤₛG 1979 5 08-17
616 소프트웨어| PE용 다기능 AutoAdd(Config).cmd 작성 팁 [10] 지후빠 1978 23 05-14
615 소프트웨어| 드라이브 문자 할당/제거 배치파일 [17] 지후빠 1978 23 09-12
614 기 타| WSA + ReVanced Extended 조합 체리마키아 1974 13 12-09
613 윈 도 우| Windows 11 (22623.741) 2022.10.11 베타 채널 업데이트 방법 [3] 타천사둘리 1974 5 10-11
612 윈 도 우| 언어만 변경하면 코타나를 사용할수 있다??? [5] windowsand 1974 2 07-13
611 윈 도 우| 윈도우에서 ELAM (Early Launch Anti-malware) 비활성화 방... Star★Bros 1970 1 02-18
610 기 타| WindowsXPE147 수정버전 사용법 입니다... [28] 노랑개굴 1968 49 03-11
609 소프트웨어| ★ Premiere CS6 강좌 10 오디오 조절 방법 [2] murimgasa 1965 1 09-29
608 윈 도 우| [실사] 윈도우 11 VHD 교차부팅(자동) 설정 - VHDMan [16] 무월 1963 35 08-26
607 기 타| 컴퓨터 구매의 질문이 종종 보여서 나름의 팁을 얘기 합니다. [8] Boss 1959 6 02-19
606 소프트웨어| vmware core 설정 [10] 카이지 1957 6 10-30
605 하드웨어| HDD Firmware 를 복사해서 데이터 복구하기 [4] gooddew 1957 13 05-09
» 윈 도 우| CMD 배치파일을 로컬 시스템 서비스로 등록 [8] Neutrino 1957 9 06-05
603 기 타| Y2K 유사 문제 - 2038년 문제와 GPS WNRO [8] asklee 1954 1 11-02
602 윈 도 우| 초보가 초보에게 알려주는Win10 XPE에 그래픽 드라이버 적... [1] 멋진거지 1954 3 04-26
601 하드웨어| SSD 2개로 레이드 0 구성하기 [7] 슈퍼사이즈 1952 6 09-27
600 소프트웨어| vmware workstation 에서 그나마 게임을 원할하게 굴리기 ... [4] 모노스타일 1943 4 05-26
599 윈 도 우| 볼륨,소리 조절 nircmd.exe 이용 (vbscript) -- 수정된 첨... [7] 레마클로 1939 6 01-20
598 윈 도 우| Visual Studio 2019 설치방법에 대하여 알아봅니다 [6] 퐁퐁2kg 1937 4 10-15
XE1.11.6 Layout1.4.8