滁州市救护车出租网

自动以管理员身份运行批处理bat文件(vbs与bat两种方法)

2026-04-11 23:43:04 浏览次数:0
详细信息

方法一:使用 VBS 脚本(推荐)

创建一个 .vbs 文件,内容如下:

Set UAC = CreateObject("Shell.Application")
UAC.ShellExecute "你的批处理文件.bat", "", "批处理文件所在路径", "runas", 1

参数说明:

完整示例:

Set UAC = CreateObject("Shell.Application")
UAC.ShellExecute "install.bat", "", "C:\Users\Admin\Desktop\", "runas", 1

方法二:使用 BAT 脚本自身

在批处理文件开头添加以下代码:

@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
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"

:: 以下是你的批处理命令
echo 正在以管理员身份运行...
:: 你的其他命令...
pause

方法三:使用 PowerShell 命令

创建一个 .bat 文件,内容如下:

@echo off
powershell -Command "Start-Process '%~dp0你的脚本.bat' -Verb RunAs"

使用方法

VBS 方法

BAT 自身方法

最佳实践

注意事项

选择适合你需求的方法即可。对于分发使用,VBS 方法更为简洁可靠。

相关推荐