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

查看 195|回复 27
徒自伤悲   
如果想保留参数,可以把楼上大佬们的代码改一下,比如:
[ol]set "ROOT=%~dp0" & REG.EXE QUERY "HKU\S-1-5-19">NUL 2>&1
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 )
pushd "%~dp0"[/ol]复制代码
主要是这句话
ECHO. CreateObject^("Shell.Application"^).ShellExecute "%~f0 ", " %*", "", "runas", 1
Forget_dust   
围观
徒自伤悲   
不会
溪流花落   
检测可以做到
Hendy12345   
   
感谢楼上诸位……然我的 bat 文件带有特殊符号 &  没能成功...
...
Hendy12345   
我只知道如果不是管理权限的可以提示,真不懂怎么直接提权。学习学习。还有现在的杀毒软件这么毒,不可能给你乱运行东西的,除非不装这些毒软件才有机会研究这个。
Forget_dust   
进来学习一下
since1979   
围观
徒自伤悲   
路过看看
徒自伤悲   
首先要明白cmd的命令,有内部命令如cd、dir等,和外部命令,外部命令就是exe之类,仅靠内部命令不可能完成这样的功能,一定要借助外部命令
您需要登录后才可以回帖 登录 | 立即注册

返回顶部