bat 일괄 처리를 관리자 권한으로 실행하는 실현 방법

4807 단어 관리자bat
1. 첫 번째 방법
어떤 컴퓨터는 비관리자가 로그인해서 프로그램을 실행할 때 실행 여부를 알려야 한다.해결 방법은 다음과 같습니다.

@ echo off
%1 %2
ver|find "5.">nul&&goto :Admin
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :Admin","","runas",1)(window.close)&goto :eof
:Admin
// bat 
// 
set path=%~dp0
echo install mysql service...
echo %path%
cd %path%\bin\
mysqld.exe --remove mysql
mysqld.exe --install mysql
echo start mysql Serviceo
"%SystemRoot%"\system32
et start mysql
2,bat 스크립트 관리자 권한 얻기

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
bat 파일의 맨 위에 쓰면 됩니다.
3,bat 스크립트에서 관리자 권한으로 명령 실행
bat 스크립트 파일의 첫 줄에 다음 명령을 추가합니다.

%1 mshta vbscript:CreateObject(“Shell.Application”).ShellExecute(“cmd.exe”,"/c %~s0 ::","",“runas”,1)(window.close)&&exit
4. 일괄 처리(bat) 파일을 관리자로 자동으로 실행
일상적인 운영 작업에서 윈도우즈 사용자에 대한 시스템 설치나 설정 등을 편리하게 하기 위해 윈도우즈가 가지고 있는 일괄 처리(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
5. 관리자 권한으로bat 스크립트 실행
네가 쓴 것만 있으면 돼.bat 파일의 시작에 다음 스크립트를 추가한 다음 두 번 클릭합니다.bat 파일은 관리자 권한으로 실행됩니다

@echo off&color 17
if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%SystemRoot%\SysWOW64;%~dp0
bcdedit >nul
if '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin)
:UACPrompt
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
exit /B
:UACAdmin
cd /d "%~dp0"
echo  :%CD%
echo  
6. BAT 및 CMD 일괄 처리를 관리자로 실행하는 방법
어떻게 BAT 및 CMD 일괄 처리를 관리자로 실행합니까?
일부 일괄 처리는 우리가 필요로 하는 효과에 도달하기 위해 높은 권한을 필요로 한다.
다음 코드를 일괄 처리의 맨 위에 넣으면 관리자로 실행할 수 있습니다.

@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
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
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
7. 명령줄 CMD 일괄 처리가 관리자로 자동으로 실행되는 올바른 방법
경로에 공백이 있을 때의 문제를 수정하였다
배치 시작 시 다음을 추가합니다.
매개변수 없음에 적용
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&"::","%cd%","runas",1)(window.close)&&exit
매개변수에 적용
%2 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&""^&chr(34)^&"%~1"^&chr(34)^&"::","%cd%","runas",1)(window.close)&&exit
더 많은 매개 변수의 유추
일괄 처리를 실행할 때 매개 변수를 하나 더 추가합니다:, 이 문장은 실행되지 않습니다.
8.3 짧은 경로를 호환하기 위해 %~0 등을 %~s0 등으로 바꿀 수 있다
이론적으로는 문제없지만 가동 경로가 때때로 신뢰할 수 없으며 그 다음pushd 또는cd /d8,bat 파일이 관리자 권한으로 실행되는 몇 가지 방법
1,bat 단축키를 만들고 단축키 -->properties-->advanced-->Run as administrator를 우클릭합니다.
2. bat를 exe 도구로 다운로드하고 bat을 exe로 변환한 다음 exe->properties-->Compatibility-->Run as administrator를 오른쪽 단추로 누르십시오.
3. 관리자 권한으로 cmd를 실행하고dos 상자에서 상응하는bat를 실행합니다.
이 글은bat비트레이트를 관리자 권한으로 실행하는 실현 방법에 대한 소개입니다. 더 많은 관리자 권한 실행bat 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기