Board logo

标题: [系统相关] 这2个批处理管理权限运行有什么区别吗 [打印本页]

作者: hentai87    时间: 2020-5-31 13:22     标题: 这2个批处理管理权限运行有什么区别吗

  1. cd /d %~dp0
  2. %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
复制代码
  1. net session >nul 2>&1
  2. if errorlevel 1 (
  3.   mshta vbscript:CreateObject("Shell.Application"^).ShellExecute("%~s0","","","runas",1^)(window.close^)
  4.   exit /b
  5. )
复制代码

作者: flashercs    时间: 2020-5-31 13:55

区别在于 执行提权操作的条件不同!
执行提权的条件:
1.%1是空值, 该行未被注释
2.net session检测当前登陆token的权限是没有提权状态时

缺点:
1.第一次执行脚本,若已经处于提权状态,它也会继续第二次提权,浪费一次提权
2.行数较多




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2