질문과 답변
윈 도 우 배치파일 관리자 권한 획득 방법/체크 방법
2015.05.25 12:03
@echo off
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "Volume2" /t REG_SZ /d "D:\Portable\Volume2\시작프로그램등록\start.vbs" /f
Pause
exit
reg 문구가 관리자 권한이 필요해서 항상 우클릭으로 사용하는데
배치파일 내에 관리자 권한을 얻을수 있게 코딩할수 있을까요?
아니면 관리자 권한을 체크해서 있는 경우는 reg문을, 없으면 알림문구를 나타내고 싶습니다.
댓글 [6]
-
바야바 2015.05.25 14:01
-
도라란 2015.05.25 19:54
감사합니다!
-
DarknessAngel 2015.05.25 14:14
이외에 관리자 권한 체크하는 방법은 bcdedit를 돌려보는 방법도 있습니다 (제경우 캐플님이 그걸 쓰셔서 저도 그걸 쓰고 있습니다)
-
도라란 2015.05.25 19:56
한번 찾아보겠습니다. 감사합니다 ^^
-
네오이즘 2015.05.25 17:09
배치파일 컴파일러를 사용해서 실행파일로 만들때 관리자권한으로 항상 실행이 되게끔 설정할 수 있습니다.
다만 컴파일하면 악성파일로 검색이 될 수 있습니다. 이것때메 졸라 피곤하긴 합니다.
-
도라란 2015.05.25 19:56
한번씩 받은 배치파일 문제 생긴게 그런 종륜가 보군요.
조언 감사드립니다~
배치파일에서 바로 권한 얻는 방법은 없을겁니다.
--------------------------------------------------
@echo off
call :IsAdmin
pushd "%~dp0"
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "Volume2" /t REG_SZ /d "D:\Portable\Volume2\시작프로그램등록\start.vbs" /f
popd
pause & exit
:IsAdmin
reg query "HKU\S-1-5-19\Environment"
If Not %ERRORLEVEL% EQU 0 (
cls & echo 관리자 권한으로 실행하세요.
pause & exit
)
cls
goto:eof
----------------------------------------
배치파일과 vbs 파일이 같은 폴더에 있다면 경로 직접 입력보다는 %cd% 가 편할 수도 있습니다.
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "Volume2" /t REG_SZ /d "%cd%\start.vbs" /f