윈 도 우 배치파일 관리자 권한 실행 관련하여 질문드립니다.
2022.01.13 16:53
작성한 배치파일에 아래와 같이 관리자 권한을 얻을 수 있는 코드를 삽입했습니다.
해당 배치파일을 직접 실행하면 정상적으로 관리자 권한을 얻어서 실행이 됩니다만....
알집 등으로 EXE 형태로 만들어 실행을 하거나 배포서버를 이용해
각 클라이언트로 배포한 후 자동실행되게 만들면 아래의 코드의 배치파일만 무한 반복 실행이되며
작성한 스크립트는 실행이 되지 않는데요(어떠한 스크립트든 아래 코드 이후의 스크립트는 실행이 안됨)
해결 방법이 있을까요?
@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"
저도 요즘 관리자 권한 관심에 ....
윈포럼의 어느분이 제공한 bat 파일의 정보 입니다,,,,아래 형식이 저의 컴퓨터에서 잘되고 이상 없어 사용중입니다
조건에 맞을지 모르나,,,,, 참조 드립니다.,....
------------ 제일 앞에 상단에 추가 사용중입니다.-----
@prompt $s
@color 1f
@title ****** 관리자 cmd 실행 합니다 *****
@mode con cols=80 lines=45
@setlocal enabledelayedexpansion
@reg query HKU\S-1-5-20>nul || (PowerShell start -verb runas '%0'&exit)
:sel
@echo.
@echo. .cmd 관리자 권한
---------------------