无忧启动论坛

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

[求助] 在bat代码前面有没有什么好的代码获取管理员权限的

[复制链接]
跳转到指定楼层
1#
发表于 昨天 14:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
21#
发表于 6 小时前 | 只看该作者
管理员权限
回复

使用道具 举报

20#
发表于 7 小时前 来自手机 | 只看该作者
首先要明白cmd的命令,有内部命令如cd、dir等,和外部命令,外部命令就是exe之类,仅靠内部命令不可能完成这样的功能,一定要借助外部命令
回复

使用道具 举报

19#
发表于 7 小时前 | 只看该作者
路过看看
回复

使用道具 举报

18#
发表于 昨天 23:22 | 只看该作者
围观
回复

使用道具 举报

17#
发表于 昨天 22:48 | 只看该作者
进来学习一下
回复

使用道具 举报

16#
发表于 昨天 19:00 | 只看该作者
我只知道如果不是管理权限的可以提示,真不懂怎么直接提权。学习学习。还有现在的杀毒软件这么毒,不可能给你乱运行东西的,除非不装这些毒软件才有机会研究这个。
回复

使用道具 举报

15#
发表于 昨天 17:02 | 只看该作者
本帖最后由 cpc 于 2026-2-23 17:24 编辑

感谢楼上诸位……我的 bat 文件带有特殊符号 &  没能成功...








...
回复

使用道具 举报

14#
发表于 昨天 16:58 | 只看该作者
检测可以做到
回复

使用道具 举报

13#
发表于 昨天 15:44 | 只看该作者
不会
回复

使用道具 举报

12#
发表于 昨天 15:35 | 只看该作者
围观
回复

使用道具 举报

11#
发表于 昨天 15:16 | 只看该作者
如果想保留参数,可以把楼上大佬们的代码改一下,比如:
  1. set "ROOT=%~dp0" & REG.EXE QUERY "HKU\S-1-5-19">NUL 2>&1
  2. IF %ERRORLEVEL% EQU 1 ( CMD /U /C ECHO. CreateObject^("Shell.Application"^).ShellExecute "%~f0 ", " %*", "", "runas", 1 > "%Temp%\GetAdmin.vbs"& "%Temp%\GetAdmin.vbs" & DEL "%Temp%\GetAdmin.vbs" & EXIT /B )
  3. pushd "%~dp0"
复制代码

主要是这句话
ECHO. CreateObject^("Shell.Application"^).ShellExecute "%~f0 ", " %*", "", "runas", 1
回复

使用道具 举报

10#
 楼主| 发表于 昨天 15:13 | 只看该作者
回复

使用道具 举报

9#
发表于 昨天 15:02 | 只看该作者
  1. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
  2. if '%errorlevel%' NEQ '0' (
  3. goto UACPrompt
  4. ) else ( goto gotAdmin )
  5. :UACPrompt
  6. echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
  7. echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
  8. "%temp%\getadmin.vbs"
  9. exit /B
  10. :gotAdmin
  11. if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
复制代码



回复

使用道具 举报

8#
发表于 昨天 15:02 | 只看该作者
  1. >NUL 2>&1 REG.exe query "HKU\S-1-5-19" || (
  2.     ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
  3.     ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
  4.     "%TEMP%\Getadmin.vbs"
  5.     DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL
  6.     Exit /b
  7. )
复制代码



回复

使用道具 举报

7#
发表于 昨天 15:01 | 只看该作者
  1. if exist "%SystemRoot%\SysWOW64" path %path%;%p%\SysNative;%SystemRoot%\SysWOW64;%~dp0
  2. bcdedit >nul
  3. if '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin)
  4. :UACPrompt
  5. %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
复制代码



回复

使用道具 举报

6#
发表于 昨天 15:01 | 只看该作者
  1. if not "%1"=="am_admin" (
  2. powershell -Command "Start-Process '%0' -ArgumentList 'am_admin' -Verb RunAs"
  3. exit
  4. )
复制代码



回复

使用道具 举报

5#
发表于 昨天 15:01 | 只看该作者
  1. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
  2. cd /d "%~dp0"
复制代码



回复

使用道具 举报

4#
发表于 昨天 15:00 | 只看该作者
  1. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
复制代码



回复

使用道具 举报

3#
发表于 昨天 14:56 | 只看该作者
  1. @ECHO OFF&(PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(
  2. powershell -Command "Start-Process '%~f0' -Verb RunAs"&&EXIT)
复制代码

点评

收到谢谢  详情 回复 发表于 昨天 15:13
回复

使用道具 举报

2#
发表于 昨天 14:55 来自手机 | 只看该作者
可以参考一下

但是完全不依赖外部命令,检测可以做到,提权这个真没研究过,毕竟无论vbs还是ps都是需要解释器的,有大神感兴趣了可以研究一下纯批处理内置命令提权方法。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-2-24 07:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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