Win10下为批处理文件自动添加管理员权限的方法

如题所述


如果windows10系统用户想要在电脑中运行批处理文件的话,一般都需要先手动获取管理员权限才可以。这种“半自动化”设定实际上还是挺麻烦的,要是能够双击运行直接就带管理员权限岂不是更简单?其实这也不难,使用小编提供的代码就可以轻松实现自动获取权限的功能。Win7/Win8.1/Win10各版本均可使用。
推荐:win10系统下载64位
把如下代码(分割线之间)复制到记事本中,并保存为.bat格式即可(文件名可自拟):
—————————分割线—————————
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::软媒魔方自动添加批处理文件管理员权限::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echooff
CLS
ECHO.
ECHO================================
ECHO软媒魔方获取批处理文件管理员权限
ECHO================================
:init
setlocalDisableDelayedExpansion
setbatchPath=%~0
for%%kin(%0)dosetbatchName=%%~nk
setvbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs
setlocalEnableDelayedExpansion
:checkPrivileges
NETFILE1NUL2NUL
if%errorlevel%==0(gotogotPrivileges)else(gotogetPrivileges)
:getPrivileges
if%1==ELEV(echoELEVshift/1gotogotPrivileges)
ECHO.
ECHO
ECHO请求UAC权限批准
ECHO
ECHOSetUAC=CreateObject^(Shell.Application^)%vbsGetPrivileges%
ECHOargs=ELEV%vbsGetPrivileges%
ECHOForEachstrArginWScript.Arguments%vbsGetPrivileges%
ECHOargs=args^strArg^%vbsGetPrivileges%
ECHONext%vbsGetPrivileges%
ECHOUAC.ShellExecute!batchPath!,args,,runas,1%vbsGetPrivileges%
%SystemRoot%\System32\WScript.exe%vbsGetPrivileges%%
exit/B
:gotPrivileges
setlocalpushd.
cd/d%~dp0
if%1==ELEV(del%vbsGetPrivileges%1nul2nulshift/1)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::以下为需要运行的批处理文件代码::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
rem本行以下可修改为你需要的bat命令(从上面三行冒号开始到下面都可删改)
ECHO欢迎使用软媒魔方!
ECHO.
pause
—————————分割线—————————
以上代码就是为你的bat内容获取管理员权限用的,加在你的代码之前就可以用了。运行效果如下:
▲图片说明:如果你的系统开启了UAC,那么就需要运行后批准一下(别嫌麻烦,最好开启UAC,比较安全)
▲图片说明:运行示例(有小伙伴嫌CMD丑,所以你可以在属性→颜色中调下背景透明度,再换个喜欢的壁纸)
这个代码也支持Win7/Win8.1系统,效果如下(Windows7为例):
▲图片说明:Win7的CMD还没法设置透明背景
复制代码还是比较麻烦,你可以直接下载上述制作好的文件:点此进入网盘
以上就是小编为大家介绍的Win10下为批处理文件自动添加管理员权限的具体方法了。有需要的朋友,只要按照上述步骤操作一遍,相信很快就能成功。
温馨提示:答案为网友推荐,仅供参考
相似回答