win10怎么给批处理文件自动添加管理员权限?
很多批处理文件在运行时都需要管理员权限,然而这些程序往往需要用户手动以管理员身份运行才能正常运作,这种“半自动化”设定事实上还是比较麻烦的,要是能够双击运行直接就带管理员权限岂不是更放心?其实这也不难,使用脚本之家提供的代码就可以轻松实现自动获取权限的功能。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_%batchName%.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 ********************************
ECHO 请求 UAC 权限批准……
ECHO ********************************
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"
ECHO args = "ELEV " >> "%vbsGetPrivileges%"
ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"
ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%"
ECHO Next >> "%vbsGetPrivileges%"
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"
"%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %*
exit /B
:gotPrivileges
setlocal & pushd .
cd /d %~dp0
if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 以下为需要运行的批处理文件代码 ::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
rem 本行以下可修改为你需要的bat命令(从上面三行冒号开始到下面都可删改)
ECHO 欢迎使用软媒魔方!
ECHO.
pause
————————— 分割线 —————————
以上代码就是为你的bat内容获取管理员权限用的,加在你的代码之前就可以用了。运行效果如下:
这个代码也支持Win7/Win8.1系统,效果如下(Windows7为例):
相关推荐:
相关文章
- 经常使用电脑的用户应该遇到过这个状况,想要对某个文件夹或者文件进行修改的时候,弹窗提示没有更改权限,这个是因为我们平常登录使用的不是管理员账号导致的,那么要如何2020-06-28
Win10遇到U盘中删除提示你需要提供管理员权限才能删除此文件怎么解决?
在U盘中进行删除等操作,就会弹出一个文件访问被拒绝的窗口,提示“你需要提供管理员权限才能删除此文件”,我们点击继续按钮才可以执行操作,遇到这个问题说明管理员权限2020-04-09win10系统怎么跳过管理员权限 最新方法一键跳过管理员权限
Win10如何跳过需要管理员权限的提示?在设置跳过管理员提示的时候需要注意哪些情况呢?还有不知道的朋友一起看看吧2019-11-05- Win10用户在修改盘符名称时,系统提示“需要提供管理员权限来重命名此驱动器”,这该怎么办呢?下面小编给大家带来了Win10更改盘符名称提示“需要管理员权限”的解决办法,2017-06-01
- 有win10用户修改hosts文件后遇到需要管理员权限的情况,下文给大家介绍解决方法, 需要的朋友赶紧看看吧2017-01-13
- Win10怎么给PS1文件右键菜单添加管理员权限选项?经常需要管理员权限,下面我们就来看看为右键菜单添加“以管理员身份运行”选项的教程,需要的朋友可以参考下2016-09-28
- Win10系统中我们怎么以管理员身份运行和打开命令提示符呢?之前我们介绍了很多方法,现在这篇文章总结了一下,一共有四种方法可以快速的以管理员身份运行CMD命令提示符,需2015-10-15
win7升级win10后新建文件或文件夹提示需要管理员权限该怎么办?
win10新建文件或文件夹提示需要管理员权限该怎么办?每次新建文件夹都需要管理员权限,登陆管理员账户后,发现是有权限的,但是每次都要登陆管理员才能新建文件夹太麻烦了2015-08-19- win10专业版标准用户怎么改为管理员?原来是管理员账户,但是升级win‘10专业版后,变成标准用户了,有很多软件打不开,游戏不能玩,该怎么办呢?下面分享解决办法,需要的2015-08-17
Win10使用管理员权限需要PIN密码的设置方法 三种解决方法
Windows10系统中,使用管理员权限需要PIN密码(如果系统登录没有设置PIN密码,则需要登录密码)的设置方法,下面一起详细了解设置步骤吧2020-07-01
最新评论