找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1979|回复: 2

自动以管理员身份运行bat文件

[复制链接]
发表于 2022-1-9 19:15:19 | 显示全部楼层 |阅读模式

笑脸喜迎新飞吧友,热情拥抱新伙伴。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. @echo off
  2. title 获取管理员权限
  3. mode con cols=100 lines=20
  4. color 3f

  5. :: 开始获取管理员权限
  6. setlocal
  7. set uac=~uac_permission_tmp_%random%
  8. md "%SystemRoot%\system32\%uac%" 2>nul
  9. if %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else (
  10.     echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs"
  11.     echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs"
  12.     echo WScript.Quit >>"%temp%\%uac%.vbs"
  13.     "%temp%\%uac%.vbs" /f
  14.     del /f /q "%temp%\%uac%.vbs" & exit )
  15. endlocal
  16. :: 完成获取,下面可以开始写你自己的代码了

  17. echo.
  18. echo 原理:先尝试在系统目录下临时新建一个文件夹,若已获取管理员权限或是运行在XP等不需要管理员权限的
  19. echo       老系统时,是可以新建成功的,此时只需删除这个临时新建的文件夹就好了,否则通过创建一个临时
  20. echo       vbs脚本获取管理员权限,然后再删除这个临时vbs脚本文件。
  21. echo.
  22. echo 提示:当获取管理员目录后,你的批处理运行目录会发生变化,为保证目录准确,
  23. echo       可通过 cd 切换目录,例“cd /d %%~dp0”切换回批处理所在目录
  24. echo.
  25. echo 当前运行目录: %cd%\
  26. echo 批处理所在目录:%~dp0
  27. echo.
  28. echo 例:切换回批处理所在目录
  29. echo cd /d %%~dp0
  30. echo.

  31. cd /d %~dp0

  32. echo 当前运行目录: %cd%\
  33. echo 批处理所在目录:%~dp0       

  34. pause
  35. exit
复制代码




感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
 楼主| 发表于 2022-1-9 19:15:52 | 显示全部楼层
一句话代码-无临时文件
  1. @echo off&(cd/d "%~dp0")&(cacls "%SystemDrive%\System Volume Information" >nul 2>&1)||(start "" mshta vbscript:CreateObject^("Shell.Application"^).ShellExecute^("%~snx0"," %*","","runas",1^)^(window.close^)&exit /b)
复制代码
[发帖际遇]: seeker908 被钱袋砸中进医院,看病花了 3 金钱. 幸运榜 / 衰神榜
感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
回复

使用道具 举报

 楼主| 发表于 2022-1-9 19:16:22 | 显示全部楼层
仅判断,提示用户自行操作
  1. @echo off&(cd/d "%~dp0")&(cacls "%SystemDrive%\System Volume Information" >nul 2>&1)||(color 4f&echo 请右键“以管理员身份运行”&echo.&pause&exit /b)
复制代码
感谢大家一直以来对飞吧资源网的支持!https://www.fb93.com
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|飞吧地图|飞吧技术分享 ( 粤ICP备13002650号 )

GMT+8, 2024-9-8 11:42 , Processed in 0.144002 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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