안녕하세요~! 오랜만에 또 도움을 요청드리게 되었습니다.
이벤트 참가글도 쓸것이 아직 많은데 왠지 제가 쓰지 않아도 잘 정리 된 글들이 많이
올라오는 것같아서 스리슬쩍..
딴길로 빠져 채굴기 켤때 작업을 단순화하고 싶어서 배치파일 작성에 열을 올리고 있는데요.
제가 갖고 있는 문제점은
a.bat라는 파일을 실행하면 제가 원하는 것들이 모두 구동이 되게 짜두었는데
이 녀석을 시작프로그램에 등록해서 재부팅하면 바로 켜지도록 하고 싶었습니다.
문제는 이녀석이 관리자 권한으로 실행이 되야 올바르게 실행이 된다는 것인데요.
1. bat파일을 직접 시작프로그램에 등록하니 관리자권한 실행이 안되더군요.
2. bat파일의 바로가기를 만들어서 관리자권한 실행 옵션을 주고 그 파일을
시작프로그램에 등록하니 아에 반응을 하지 않구요.
3. 작업 스케쥴러에 등록해서 실행을 하니 해당 bat파일이 실행은 되었는지
작업관리자를 보면 실행은 되었는데 제가 cmd창을 볼필요가 있는데 창이 뜨지를 않더라구욥.
즉슨 실행은 되는데 실행창이 보이지않아 실패.
4. reg add HKL\Software\cmdfile\shell /ve /t REG_SZ /d "runas" /f
라는 걸 실행해보았는데 안되더라구요.
(다시보니 O/S가 윈도우 8에서 라고 되있네요.)
제 질문은 윈도우 10에서 bat파일을 시작프로그램으로 등록해서 관리자 권한으로 실행하는 방법이 무엇인지 입니다.
+ 작성 중에 찾아보니 아래같은 코드를 실행하라는데 한번 봐주실수있을까요?
요건 되돌리기가 없어서 실행해보려니 뭔가 겁이나네요 ㅜㅜ
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo 관리 권한을 요청 ...
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"
rem del "%temp%\getadmin.vbs"
exit /B
:gotAdmin
pushd "%CD%"
CD /D "%~dp0"
질문이 약간 두서가 없어보이네요 ! 답변 주시면 대단히 감사하겠습니다~!