본문 바로가기

IT지식/windows

(Windows) 배치파일(.bat) 실행시 자동으로 관리자 권한으로 실행

반응형

 

batch 파일 관리자모드 실행

안녕하세요. 세상모두의 IT 잇츠입니다.

오늘은 bat 파일 실행 시 관리자 권한으로 실행하는 방법 두 가지에 대해 알아보려고 합니다.

 

스크림트 실행 시 관리자 모드로 실행이 안될경우 batch 파일이 실행이 안되거나 실행을 멈추는 경우가 종종 발생하는데요. 아래 스크립트 이용하면 손쉽게 관리자 권한을 얻을 수 있습니다.

 


[첫번째 코드]
코드안에 포함된 "// 원하는 명령실행" 입력란에 작성한 bat 스크립트를 입력하여 

실행하시면 됩니다

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" 
:--------------------------------------

//원하는 명령 실행

 

 

[두번째 코드]
마찬가지로 코드 밑에 작성한 bat 스크립트를 입력하여 실행하시면됩니다.

@echo off
if not "%1"=="am_admin" (powershell start -verb runas '%0 am_Admin & exit /b)

 

오늘은 batch파일을 관리자 권한으로 실행하는 방버에 대해 알아보았습니다.

다음에봐요~!

반응형