吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3993|回复: 21
收起左侧

[Windows] bat申请管理员权限工具【源码+示例】(非VBS)

  [复制链接]
某贼 发表于 2023-2-26 17:14
一个简单的C#程序,帮助bat在启动时自动申请管理员权限,无需右键。写脚本可能会用到。

原理就是bat检测到无权限时带参数唤起exe并退出,参数为bat文件自身完整路径(%0),exe负责申请权限然后根据传入参数重新打开该bat并退出,这时bat就是拥有权限的状态了。

网上流传的方法多依赖VBS脚本,兼容性太差,故不建议采用。

注意,这种方式唤起的bat在调用系统组件时可能会被强制重定向到System32。

源码+示例下载链接:https://syxz.lanzoub.com/iIu0o0on43uf

360截图17911012609598.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

土鸡炖蘑菇 发表于 2023-2-27 09:15
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"

把这个加在bat脚本前面不就行了吗?  还要下软件?  实在不行右键管理员运行不也一样。
chard628 发表于 2023-2-27 10:26
[Bash shell] 纯文本查看 复制代码
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
	echo 请求管理员权限...
	goto UACPrompt
) else ( goto start )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B

我自己使用的代码,配合子程序使用
myweb1996 发表于 2023-2-26 17:35
chishingchan 发表于 2023-2-26 18:14
系统自带的推荐,外带的不推荐!
sfcsm 发表于 2023-2-26 18:21
学习下,看得懂么
lcg2014 发表于 2023-2-26 18:24
谨慎支持。谢谢分享
ThemanRonin 发表于 2023-2-26 19:05
和直接右键以管理员运行有什么区别吗
huangwanxin 发表于 2023-2-26 19:12
ThemanRonin 发表于 2023-2-26 19:05
和直接右键以管理员运行有什么区别吗

手机被石头砸碎和被锤子砸碎有啥区别
fancy456 发表于 2023-2-26 19:46

谢谢分享
 楼主| 某贼 发表于 2023-2-26 20:30
myweb1996 发表于 2023-2-26 17:35
window11不兼容  UAC关闭

详细描述
comcn 发表于 2023-2-26 21:31
比如我新建了一个用户1,给普通用户权限,不给administrator,运行这个脚本可以拿到administrator权限吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 提醒:禁止复制他人回复等『恶意灌水』行为,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-17 05:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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