无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 464|回复: 5
打印 上一主题 下一主题

[求助] 求支持路径和参数带空格的批处理提权执行脚本

[复制链接]
跳转到指定楼层
1#
发表于 5 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hlowld 于 2025-7-10 20:44 编辑

无需第三方工具实现批处理提权执行,据我所知通常是mshta.exe执行vbs脚本、wscript.exe执行临时vbs文件、wscript.exe执行临时js文件、powershell的Start-Process。
我一直在用以下这个,作者说明:有传入参数时也能得到管理员权限,且提权不会丢失参数。
fltmc>nul||mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~dpnx0","%*",,"runas",1)(window.close)&&exit
由于我一直是Administrators组用户,且关闭了UAC,所以一直没发现该方案其实无法成功,不把%*拆开,肯定不支持带空格的参数的。

自己写了一个powershell版的如下:
@ECHO OFF & PUSHD "%~DP0" & setlocal ENABLEDELAYEDEXPANSION
::goto :main
dir "c:\flag.txt" >nul 2>nul || (
        echo dd>"c:\flag.txt"
        set "args="
        for %%a in (%*) do (
                set "arg=%%a"
                set "args=!args! \"!arg!\""
        )
        powershell -nop -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k %~dpnx0 !args!'"
        exit /b
        )
:main
echo "%~1"
echo "%~2"
echo "%~3"
pause
exit /b
该脚本支持参数带空格
执行 del c:\flag.txt>nul 2>nul & “d:\test\test.cmd” "1 2" "3 4",能看到其提权执行时获取的参数是2个,即 "1 2" 和 "3 4"
但不支持路径带空格
执行  del c:\flag.txt>nul 2>nul & “d:\test\te st.cmd” "1 2" "3 4" 会报错。
感觉差一点点就解决了,问AI,一通改,但就是解决不了。
不得已发个帖子请教。
非常感谢。


2#
 楼主| 发表于 5 天前 | 只看该作者
本帖最后由 hlowld 于 2025-7-11 16:10 编辑

自己解决了,最终版如下,放批处理开头@ECHO OFF & PUSHD "%~DP0" & setlocal ENABLEDELAYEDEXPANSION
REG QUERY "HKU\S-1-5-19" >nul 2>nul || (
        set "args=" & for %%a in (%*) do (set "arg=%%a" & set "args=!args! \"!arg!\"")
        powershell -nop -Command "Start-Process cmd -Verb RunAs -ArgumentList '/c \""""%~dpnx0""" !args!\"'" & exit
)



能实现提权执行(弹UAC对话框),提权执行时,能获取到原来的参数。
支持路径中有空格,支持参数中有空格
例如开了UAC的系统中执行 "d:\te st\test final.cmd" "1 2" "3 4",会弹UAC对话框,允许后,会以管理员权限运行,且得到的参数是2个,"1 2"和"3 4"



回复

使用道具 举报

3#
发表于 5 天前 | 只看该作者
        powershell -nop -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k \""\""%~dpnx0"\" !args!"\"'"
但是这样参数带单引号还是会有问题。
回复

使用道具 举报

4#
发表于 4 天前 | 只看该作者
感谢分享!
回复

使用道具 举报

5#
发表于 4 天前 | 只看该作者
无需写入临时文件,试试向作者反馈
回复

使用道具 举报

6#
发表于 4 天前 | 只看该作者
来了解了
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-15 13:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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