bat 일괄 처리를 관리자 권한으로 실행하는 실현 방법
어떤 컴퓨터는 비관리자가 로그인해서 프로그램을 실행할 때 실행 여부를 알려야 한다.해결 방법은 다음과 같습니다.
@ 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 /d
8,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 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 레이아웃 관리자 와 패 널 조합 코드 인 스 턴 스JPanel 은 패 널 구성 요소 입 니 다.최상 위 용기 가 아 닙 니 다.하나의 인터페이스 에 JFrame 창 구성 요소 만 있 을 수 있 지만 여러 개의 Jpanel 패 널 이 있 을 수 있 습 니 다.JPan...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.