반응형
안녕하세요. 세상모두의 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파일을 관리자 권한으로 실행하는 방버에 대해 알아보았습니다.
다음에봐요~!

반응형
'IT지식 > windows' 카테고리의 다른 글
모바일 핫스팟 차단(Batch, VBS)스크립트 만들기 (2) | 2023.01.30 |
---|---|
윈도우(Windows)에서 프로그램 백그라운드로 실행하기 (.VBS - Visual Basic Script) (1) | 2021.11.02 |