업무일지

[.bat]관리자권한으로 실행하는 배치파일 만들기

_leezoee_ 2022. 2. 17. 09:59

dll 을 연동하면서 관리자 권한으로 실행해야 제대로 동작하는 상황이 발생.

바로 관리자 권한으로 실행되는 bat 파일이 필요한 듯 해서 구글링했다.

 

https://jinseongsoft.tistory.com/194

해당 블로그의 명령어를 반영

 

REM --add the following to the top of your bat file-- 

@echo off 

:: BatchGotAdmin 
:------------------------------------- 
REM --> Check for permissions 
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 

REM --> If error flag set, we do not have admin. 
if '%errorlevel%' NEQ '0' ( 
	echo Requesting administrative privileges... 
	goto UACPrompt 
) else ( goto gotAdmin ) 

:UACPrompt 
	echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" 
	set params = %*:"="" 
	echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" 
	
	"%temp%\getadmin.vbs" 
	del "%temp%\getadmin.vbs" 
	exit /B 

:gotAdmin 
	pushd "%CD%" 
	CD /D "%~dp0" 
:--------------------------------------

java -jar 파일.jar

 

요렇게 배치파일 만들고 실행하니까 관리자 권한으로 잘 실행됨

 

저게 근데 무슨뜻이지?

 

'업무일지' 카테고리의 다른 글

[ajax] 동기처리로 ajax 결과 처리하기  (0) 2022.12.13
[next.js] 배포파일만들기  (0) 2022.07.28
[DB dump]현장DB import  (0) 2022.01.18