반응형
@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
예전에 배치파일에서 관리자 권한이 있는지 감지하는 방법을 올렸었는데 이번엔 더 나아가서 관리자 권한이 없다면 관리자 권한을 얻어서 다시 실행까지 해주는 코드이다.
만약 윈도우 터미널을 사용 중이라면 윈도우 터미널로 실행한다.
반응형
'프로그래밍 > 기타' 카테고리의 다른 글
원격에서 삭제된 브랜치를 모두 삭제하는 커스텀 명령어 (0) | 2024.10.18 |
---|---|
포크한 리포지토리를 원본과 동기화 하기 (0) | 2022.04.09 |
[Shell Script] 윷놀이 (0) | 2019.06.29 |
[Batch] 파일 다운로드 (3) | 2018.11.08 |
[Batch] help 명령어에 안나오는 명령어 모음 (0) | 2018.11.07 |
[VBS] 키보드 매크로 만들기 (1) | 2018.10.28 |
[Batch] 몇 비트 운영체제 사용 중인지 확인하기 (0) | 2013.11.01 |
CMD 부분적으로 색깔 바꾸기, cmdclr.exe (0) | 2013.08.09 |