자동 으로 관리자 신분 으로 일괄 처리 bat 파일 실행(vbs 와 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 코드 보기)
실행 기 를 만 들 고 상대 디 렉 터 리(상대 디 렉 터 리 는 일괄 처 리 를 실행 하 는 디 렉 터 리)의 프로그램 을 실행 하여 관리자 권한 으로 합 니 다.
그리고 자 연 스 럽 게 관리 자 를 신 청 했 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Mybatis 배치 삽입 및 삭제 작업데이터베이스를 조작할 때 대량으로 삽입하고 대량으로 삭제하는 상황을 자주 볼 수 있습니다. SQL 문장을 직접 실행하면 괜찮습니다. Mybatis를 사용하여 대량으로 삽입하고 대량으로 삭제할 때 문제가 있습니다.다음...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.