无忧启动论坛

标题: 为cmd bat申请管理员权限,弹出UAC授权提示框 [打印本页]

作者: 2011895866818    时间: 2014-11-17 10:43
标题: 为cmd bat申请管理员权限,弹出UAC授权提示框
结合网上搜索出来的方法,个人修改了一下

要点是利用VBS提权

UAC-mine.zip (456 Bytes, 下载次数: 22)


  1. @echo off  
  2. if not "%1" == "uac" (  
  3.     echo 申请UAC权限...
  4.     goto GetUAC  
  5. ) else ( goto DO )  

  6. :GetUAC  
  7.     echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"  
  8.     echo UAC.ShellExecute "%~s0", "uac", "", "runas", 1 >> "%temp%\getadmin.vbs"  

  9.     "%temp%\getadmin.vbs"  
  10.     exit /B  
  11.   
  12. :DO  
  13.     if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )  
  14.     pushd "%CD%"  
  15.     CD /D "%~dp0"
  16.        
  17. rem -------------------------------------------------------------       
  18.         echo path:%cd%
  19.         echo 操作代码...
  20.        
  21. pause

复制代码





欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3