百科网

首页 > 科技数码

科技数码

win10怎么给批处理文件自动添加管理员权限?

科技数码佚名2023-12-31

很多批处理文件在运行时都需要管理员权限,然而这些程序往往需要用户手动以管理员身份运行才能正常运作,这种“半自动化”设定事实上还是比较麻烦的,要是能够双击运行直接就带管理员权限岂不是更放心?其实这也不难,使用我们提供的代码就可以轻松实现自动获取权限的功能。Win7/Win8.1/Win10各版本均可使用

批处理文件:点击下载

把如下代码(分割线之间)复制到记事本中,并保存为 .bat 格式即可(文件名可自拟):

————————— 分割线 —————————

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:: 软媒魔方自动添加批处理文件管理员权限 ::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

@echo off

CLS

ECHO.

ECHO ================================

ECHO 软媒魔方获取批处理文件管理员权限

ECHO ================================

:init

setlocal DisableDelayedExpansion

set "batchPath=%~0"

for %%k in (%0) do set batchName=%%~nk

set "vbsGetPrivileges=%temp%\OEgetPriv_?tchName%.vbs"

setlocal EnableDelayedExpansion

:checkPrivileges

NET FILE 1>NUL 2>NUL

if "%errorlevel%" == "0" ( goto gotPrivileges ) else ( goto getPrivileges )

:getPrivileges

if "%1"=="ELEV" (echo ELEV & shift /1 & goto gotPrivileges)

ECHO.

ECHO ********************************