공부

[메모] 배치 파일에 관리자 권한 구하기

복제고양이 2024. 2. 1. 21:59
300x250
@echo off
:: 관리자 권한 확인 및 요청
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

:: 관리자 권한이 없는 경우
if '%errorlevel%' NEQ '0' (
    echo Restart as Administrator.

    :: VBScript를 생성하여 관리자 권한으로 재실행
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B
)

:: 이후 관리자 권한이 필요한 작업 수행

pause

 

 

일반 실행을 해도 관리자 권한을 구하는 창이 뜨고 재실행한다.

반응형