[Windows]Win批处理cmd自动权限提升

  1. 自动提升运行权限
    ::------------------------------ 自动提升运行权限 ------------------------------::
    :BatchGetAdmin
    >nul 2>&1 "%Windir%\System32\cacls.exe" "%Windir%\System32\config\system"
    
    if '%ERRORLEVEL%' NEQ '0' (
        echo 正在获取管理员权限...
        goto UACPrompt
    ) else ( goto gotAdmin )
    
    :UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%TEMP%\getAdmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%TEMP%\getAdmin.vbs"
    "%TEMP%\getAdmin.vbs"
    exit
    
    :gotAdmin
    if exist "%TEMP%\getadmin.vbs" ( del "%TEMP%\getadmin.vbs" )
    pushd "%cd%"
    cd /d "%~dp0"
    ::------------------------------------------------------------------------------::
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容