无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2585|回复: 5
打印 上一主题 下一主题

[原创] 提升批处理文件的权限,暨mshta中的脚本的分行处理

[复制链接]
跳转到指定楼层
1#
发表于 2017-7-2 14:47:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
高手飘过

@echo off

>nul 2>&1 cacls "%WinDir%\system32\config\system"  
if %errorlevel% EQU 0 goto gotAdmin
set vbs=Set UAC = CreateObject(""Shell.Application""):^
UAC.ShellExecute ""%~0"", """", """", ""runas"", 1
mshta VBScript:Execute("%vbs%:close")
goto:eof
  
:gotAdmin
::以下为你的批处理内容
2#
发表于 2017-7-2 16:20:21 | 只看该作者
本帖最后由 comzhongwy 于 2017-11-17 11:16 编辑

:: 批处理获取管理员权限
:-------------------------------------  
%1 mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&&exit /b
    pushd "%CD%"
    CD /D "%~dp0"
:--------------------------------------


:: 批处理获取管理员权限
:-------------------------------------
echo 检查 管理员权限...
>nul 2>&1 dir "%WinDir%\system32\config\"
if %errorlevel% NEQ 0 (
        echo 请求 管理员权限...
    goto UACPrompt ) else (
        goto gotAdmin
)

:UACPrompt
    set vbs=Set UAC ^= CreateObject(""Shell.Application""):^
             UAC.ShellExecute ""%~0"", """", """", ""runas"", 1:window.close
        mshta VBScript:Execute("%vbs%")
        exit /b

:gotAdmin
    echo.
    pushd "%CD%"  
    CD /D "%~dp0"  
:--------------------------------------
回复

使用道具 举报

3#
发表于 2017-7-2 22:19:13 | 只看该作者
::自动提升运行权限
%Windir%\System32\FLTMC.exe >nul 2>&1 || (
    ECHO CreateObject^("Shell.Application"^).ShellExecute "%~f0", "%PAR1st%", "", "runas", 1 > "%TEMP%\AdminRun.vbs"
    ECHO CreateObject^("Scripting.filesystemobject"^).DeleteFile ^(WScript.ScriptFullName^) >> "%TEMP%\AdminRun.vbs"
    %Windir%\System32\CSCRIPT.exe //Nologo "%TEMP%\AdminRun.vbs"
    Exit /b
)
:-----------------------------------------------------------:
::以下为你的批处理内容

点评

这段代码看着眼熟啊,其中的%PAR1st%改为%1才对。  详情 回复 发表于 2017-7-9 12:13
回复

使用道具 举报

4#
发表于 2017-7-2 22:52:03 | 只看该作者
貌似PowerShell也可以用来提权,就是反应速度慢。

reg query HKU\S-1-5-20>nul 2>nul || powershell start-process """%0""" -Verb Runas && exit
回复

使用道具 举报

5#
发表于 2017-7-9 05:26:12 | 只看该作者
学习一下
回复

使用道具 举报

6#
发表于 2017-7-9 12:13:33 | 只看该作者
金牛座188 发表于 2017-7-2 22:19
::自动提升运行权限
%Windir%\System32\FLTMC.exe >nul 2>&1 || (
    ECHO CreateObject^("Shell.Applic ...

这段代码看着眼熟啊,其中的%PAR1st%改为%1才对。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-19 18:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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