자동 으로 관리자 신분 으로 일괄 처리 bat 파일 실행(vbs 와 bat 두 가지 방법)

그러나 일괄 처리 스 크 립 트 는 기본적으로 관리자 신분 으로 실행 되 지 않 습 니 다.일반적인 상황 에서 저 는 스 크 립 트 를'XXXXX'라 고 명명 합 니 다.(오른쪽 단 추 를 누 르 고 관리자 신분 으로 실행 하 십시오!)bat",그러나 일부 사용자 들 은 이 알림 을 무시 하고 직접 실행 합 니 다.이 때 권한 이 부족 하여 스 크 립 트 실행 에 실 패 했 습 니 다.
우 리 는 bat 가 시 작 될 때 먼저 vbs 스 크 립 트 를 호출 하고 vbs 스 크 립 트 를 통 해 관리자 로 서 이 bat 의 runas 부분 을 호출 할 수 있 는 변 칙 적 인 방법 을 사용 할 수 있 습 니 다.
우리 의 스 크 립 트 는 runas 에 쓸 수 있 습 니 다.이렇게 하면 이 bat 스 크 립 트 를 클릭 하면 관리자 신분 으로 실 행 될 수 있 습 니 다.
예제 코드 는 다음 과 같다.

@ECHO OFF
setlocal EnableDelayedExpansion
color 3e
title       
 
PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
:runas
 
::       
 
echo     ,     
 
pause >nul
exit
VBS 관리자 권한 으로 BAT 2 시작

Set objShell = CreateObject(“WScript.Shell”)
strPath = Replace(WScript.ScriptFullName,    , “”)
objShell.Run("runas /user:administrator " & strPath & “cmd.Bat”)
WScript.Sleep 1000
objShell.SendKeys “password{ENTER}”
WScript.Sleep 1000
메모:runas 는 인 자 를 전달 할 수 없습니다.
bat 스 크 립 트 에서 관리자 권한 으로 명령 을 실행 합 니 다.
기 록 된 bat 를 부팅 으로 설정 한 후,기본 값 은 관리자 로 실행 되 지 않 기 때문에,부팅 할 때 일부 명령 이 실행 되 지 않 습 니 다.
우선:windows 가 관리자 권한 을 가 져 올 때마다 창 을 팝 업 한다 면 먼저 팝 업 창 을 닫 아야 합 니 다.
닫 는 방법 은 알림 이 팝 업 될 때마다 알림 상자 에 짙 은 색 의 글꼴 이 있 습 니 다.알림 은 팝 업 설정 을 수정 하고 누 르 면 영원히 팝 업 창 이 없 거나 팝 업 창 이 없 는 것 으로 설정 할 수 있 습 니 다.
다음은.bat 스 크 립 트 에 코드 를 추가 하면 관리자 로 실 행 됩 니 다.
bat 스 크 립 트 파일 의 첫 줄 에 다음 명령 을 추가 합 니 다:
::관리자 실행 권한 강제 가 져 오기

%1 mshta vbscript:CreateObject(“Shell.Application”).ShellExecute(“cmd.exe”,"/c %~s0 ::","",“runas”,1)(window.close)&&exit
오른쪽 단 추 를 누 르 지 않 고 관리자 권한 을 자동 으로 요청 하 는 방법
전체 코드 먼저 올 리 기:

@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"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
원 리 는 다음 과 같다.
인증 이 필요 한 폴 더 에 접근 합 니 다.예 를 들 어(%SYSTEMROOT%\system 32\config\system)
만약 허락 된다 면,분명히 관리자 권한 이 있다 는 것 을 설명 한다
거절당 하면 권한 을 신청 해 야 한다.
권한 을 신청 하 는 방법 은:
(echo 코드 보기)
실행 기 를 만 들 고 상대 디 렉 터 리(상대 디 렉 터 리 는 일괄 처 리 를 실행 하 는 디 렉 터 리)의 프로그램 을 실행 하여 관리자 권한 으로 합 니 다.
그리고 자 연 스 럽 게 관리 자 를 신 청 했 습 니 다.

좋은 웹페이지 즐겨찾기