返回列表 发帖
回复 3# cbbos

第9行代码改成如下一行试试...
  1. echo UAC.ShellExecute "%~f0", "%~1", "", "runas", 1 >> "%temp%\getadmin.vbs"
复制代码

TOP

本帖最后由 aloha20200628 于 2024-10-19 18:35 编辑

回复 3# cbbos

用3楼的代码复盘一下整个流程》
   首次运行批处时虽然拖入了 "%~1",但因当前批处未被提权故循行了 '提权' 流程,代码跑到第11行即退出了
   退出前启动了用来‘提权’的vbs脚本
   但临时写出的vbs代码中遗失了原先的 "%~1",故用vbs脚本二次重启批处时就没有了 "%~1",因此第16行代码中的 "%~1" 就成了空值 "" ...
5楼代码就是为此打个补丁,在临时写出的vbs代码中补上 "%~1" 。

另言之》若 LENV.exe "%~1" -decrypt 无须提权也能正常运行,楼主可用以下代码验证一下 "%~1" 是否还是空值
  1. @echo off
  2. echo LENV.exe "%~1" -decrypt
  3. pause&exit/b
复制代码

TOP

返回列表