[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 这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. )
复制代码

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

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

TOP

返回列表