반응형
@echo off
pushd %~dp0 & fltmc >NUL || if exist "%LocalAppData%\Microsoft\WindowsApps\wt.exe" ( powershell -Command "Start-Process -Verb RunAs -FilePath 'wt' -ArgumentList '%~f0 %*'" >NUL && exit /b ) else ( powershell start '%~f0' ' %*' -verb runas >NUL && exit /b )
fltmc >NUL || echo 관리자 권한이 필요합니다. && pause && exit /b

echo 관리자 권한 획득
pause

예전에 배치파일에서 관리자 권한이 있는지 감지하는 방법을 올렸었는데 이번엔 더 나아가서 관리자 권한이 없다면 관리자 권한을 얻어서 다시 실행까지 해주는 코드이다.

만약 윈도우 터미널을 사용 중이라면 윈도우 터미널로 실행한다.

반응형

+ Recent posts