自动以管理员身份运行批处理(bat)文件 方法一:powershell方式 @ECHO OFF&(PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||( powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&EXIT) 方法二: @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获得管理员权限 @ECHO OFF & PUSHD "%CD%" && CD /D "%~DP0" & TITLE 注册 WPS mode con cols=50 lines=20 color 2F >NUL 2>&1 REG.exe query "HKU\S-1-5-19" || ( ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs" ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs" "%TEMP%\Getadmin.vbs" DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL Exit /b ) ::填写自己的脚本 方法四: 在bat脚本文件第一行加上下面命令: %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit 批处理自动获取管理权限 1.判断是否以管理员身份支行 REG QUERY "HKU\S-1-5-19 2.使用管理员权限运行 2.1 VBS方式 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close) 2.2 powershell方式 %~sdpnx0 :指向当前批处理文件 powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs" 3.组合使用 提供两种组合方式,代码放于批处理前面使用即可,其他自由组合 ::方式一 REG QUERY "HKU\S-1-5-19">NUL 2>&1||(powershell -Command "Start-Process '%~sdpnx0' -Verb runAs"&&exit) ::方式二 REG QUERY "HKU\S-1-5-19">NUL 2>&1||mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %s0 ::","","runas",1)(window.close)&&exit