无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7555|回复: 46

[分享] 批处理自动以管理员身份运行(获取管理员权限)

  [复制链接]
发表于 2025-5-11 16:41:54 | 显示全部楼层
本帖最后由 倒垃圾的歌者 于 2025-9-30 15:02 编辑

方法一

  1. @echo off&(pushd "%~dp0")&(cacls "%SystemDrive%\System Volume Information" >nul 2>&1)||(start "" mshta vbscript:CreateObject^("Shell.Application"^).ShellExecute^("%~snx0"," %*","","runas",1^)^(window.close^)&exit /b)
复制代码

方法二

  1. @echo off&(pushd "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&exit)
复制代码

方法三

  1. @ECHO OFF & CD /D %~DP0 & color f0
  2. >NUL 2>&1 reg.exe query "HKU\S-1-5-19" || (
  3.     ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
  4.     ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
  5.     "%TEMP%\Getadmin.vbs"
  6.     DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL
  7.     Exit /b
  8. )
复制代码

方法四

  1. %1 start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
复制代码

方法五(结合PowerShell和VBScript

  1. @echo off & pushd "%~dp0"

  2. REM 检查管理员权限
  3. net session >nul 2>&1
  4. if %errorlevel% equ 0 goto :ADMIN_PRIVILEGES

  5. REM 智能提权:先尝试PowerShell,失败则用VBScript
  6. where powershell >nul 2>&1 && (
  7.     powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs" >nul 2>&1
  8. ) || (
  9.     mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~s0","","","runas",1)(window.close) >nul 2>&1
  10. )
  11. exit /b

  12. :ADMIN_PRIVILEGES
复制代码

从效果上,前三个和第五个可能更好

点评

一与楼主差不多;二XP可能用不了;三生成文件不好用;四与一差不多。  发表于 2025-5-12 06:49
这么多方法,收藏了  详情 回复 发表于 2025-5-11 19:12

评分

参与人数 1无忧币 +5 收起 理由
likeyouli + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2025-5-12 09:25:49 | 显示全部楼层
bilvnet 发表于 2025-5-12 09:11
哪个通用性更好??

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-10-26 21:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表