欢迎光临散文网 会员登陆 & 注册

BAT脚本 获取管理员权限/提权

2022-12-09 19:56 作者:V金色年华  | 我要投稿

使用方法

仅提权,将上方代码块内容复制到bat开头即可

如需适配xp及更旧的系统,将该句提前并将主体放到:st标签下

因为没找到把环境全部传过去的参数/命令,就手写了一下参数传递,不过无法处理引号内有空格的参数,会分成多个参数,需另找办法

简析

①核心:Shell.ShellExecute 方法 对指定文件执行指定操作,以管理员权限运行脚本;也有另一种运行cmd.exe加参数的写法

②ver命令获取系统版本号

③fltmc命令用于判断是否已拥有管理员权限

相关命令/用法

①mshta 命令

②Shell.ShellExecute 方法(vbs语法)

https://learn.microsoft.com/zh-cn/windows/win32/shell/shell-shellexecute

③findstr

https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/findstr

④符号

&:顺序执行多条命令,无论上一句命令是否执行成功

&&:顺序执行多条命令,当没有正常执行上一句命令后停止

||: 顺序执行多条命令,只有上一句命令执行错误/未执行时继续

%n:参数,%0为脚本本身,https://learn.microsoft.com/zh-cn/archive/blogs/zainala/using-0-inside-the-batch-file-to-get-the-file-info

1>nul:不显示命令运行的正确提示

2>nul:不显示错误提示

>:重定向

nul:空设备

@: 命令行回显屏蔽符

|:命令管道符,将命令结果作为参数

冒号:字符串截取、标签

双冒号:作为注释使用

如果这对你有帮助的话,

就给个三连+关注吧QAQ~

BAT脚本 获取管理员权限/提权的评论 (共 条)

分享到微博请遵守国家法律