无忧启动论坛

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

[求助] 求能提权的命令行小工具

[复制链接]
跳转到指定楼层
1#
发表于 4 小时前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我需要使用能提权的命令行工具, 在下面的文章中, 只有低版本1.6的powerrun能执行, 别的都不行, 但是1.6的powerrun有个问题就是不能等待完成, 导致命令执行执行不完整, 而高版本的可以等待完成了, 但是不支持直接使用命令行了, 必须手动确认才行, 求大佬支招

支持以 SYSTEM 账户执行程序的工具软件 | ashe's blog
2#
发表于 4 小时前 | 只看该作者
powershell版

reg QUERY "HKU\S-1-5-19" >nul 2>nul || (reg QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA | findstr /i /c:"0x1" >nul 2>nul && (powershell -nop -Command "Start-Process cmd -Verb RunAs -wait -ArgumentList '/c \""""%~f0""" %*\"'" >nul 2>nul & exit)||(echo LUA disabled,elevation aborted & exit))

  • 如果提权成功,提权执行结束后才退出,支持被start /wait方式调用
  • 四种情况下(启用UAC普通用户、启用UAC管理员、禁用UAC普通用户、禁用UAC管理员)都不会死循环
  • 支持一般参数传递(不支持参数被双引号包裹),如 start /wait "" "新建 批处理.cmd" a1 a2
  • 判断UAC是否启用的方法为查询注册表,极端情况下可能不准(如修改了注册表但未重启生效)

kkocdko原创的vbs版

fltmc>nul||mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~dpnx0","%*",,"runas",1)(window.close)&&exit

  • 创建进程比powershell版快
  • 支持一般参数传递(不支持参数被双引号包裹),如 start "" "新建 批处理.cmd" a1 a2
  • 尝试提权后立即退出,不适合被start /wait方式调用
  • 禁用UAC普通用户 场景会死循环

vbs修改版,特点同vbs版,但 禁用UAC普通用户 场景不会死循环

fltmc>nul || (reg QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA | findstr /i /c:"0x1" >nul 2>nul && (mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~dpnx0","%*",,"runas",1)(window.close)&&exit)||(echo LUA disabled,elevation aborted & exit))

点评

助人为乐  发表于 2 小时前

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

3#
发表于 2 小时前 | 只看该作者
THX~!感恩分享摟,謝謝大大喔~~!辛苦了!^^
回复

使用道具 举报

4#
发表于 1 小时前 | 只看该作者
感谢2#分享
回复

使用道具 举报

5#
发表于 1 小时前 | 只看该作者
感谢分享!
回复

使用道具 举报

6#
发表于 1 小时前 | 只看该作者
感谢分享!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-30 20:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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