Win10下如何为批处理文件自动添加管理员权限?

如果windows10系统用户想要在电脑中运行批处理文件的话,一般都需要先手动获取管理员权限才可以。这种“半自动化”设定实际上还是挺麻烦的,要是能够双击运行直接就带管理员权限岂不是更简单?其实这也不难,使用小编提供的代码就可以轻松实现自动获取权限的功能。Win7/Win8.1/Win10各版本均可使用。

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

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

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

:: [color=#070c0 !important]软媒魔方自动添加批处理文件管理员权限 ::

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

@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%System32WScript.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内容获取管理员权限用的,加在你的代码之前就可以用了。运行效果如下:

▲图片说明:如果你的系统开启了UAC,那么就需要运行后批准一下(别嫌麻烦,最好开启UAC,比较安全)

▲图片说明:运行示例(有小伙伴嫌CMD丑,所以你可以在属性→颜色中调下背景透明度,再换个喜欢的壁纸……)

这个代码也支持Win7/Win8.1系统,效果如下(Windows7为例):

▲图片说明:Win7的CMD还没法设置透明背景

以上就是系统城小编为大家介绍的Win10下为批处理文件自动添加管理员权限的具体方法了。有需要的朋友,只要按照上述步骤操作一遍,相信很快就能成功。

(0)

相关推荐

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

    很多批处理文件在运行时都需要管理员权限,然而这些程序往往需要用户手动以管理员身份运行才能正常运作,这种“半自动化”设定事实上还是比较麻烦的,要是能够双击运行直接就带管理员权限岂不是更放心?其实这也不难 ...

  • win10系统如何通过批处理文件自动创建虚拟光驱

    现在大部分电脑都是win10系统,有些用户想知道如何通过批处理命令自动创建虚拟光驱,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先右键单击左下角[开始]图标,接着在弹出的菜单栏 ...

  • Win10下点击"将其他人添加到这台电脑"出现闪退怎么办

    Win10下点击"将其他人添加到这台电脑"出现闪退怎么办 步骤如下: 1.按"Win+R"组合键打开运行,输入"gpedit.msc"按下回 ...

  • Win10怎么给本地账户添加管理员权限

    一般来说用户在Win10上使用的账户都是本地账户,本地账户有很多限制,没有Win10管理员账户那么方便.但是如果给Win10本地账户添加了管理员的权限,那么就能解决问题了.本文就来教大家Win10怎么 ...

  • win10系统怎么在Administrators组添加管理员账户

    现在大部分电脑都是win10系统,有些新用户不知道怎么在Administrators组添加管理员账户,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步点击左下角[开始]图标,在弹出 ...

  • 通过U盘实现本机添加管理员权限

    通过U盘启动盘实现添加本地管理员权限的方法,需要的朋友可以参考下 本机添加管理员权限 1,你得做一个U盘启动盘(解压镜像文件到U盘里面,有六个字文件) 2,插入U盘,设置通过U盘启动,进入DOS界面, ...

  • Win10更改盘符名称提示“需要管理员权限”怎么办?

    Win10更改盘符名称提示“需要管理员权限”怎么办?正常情况下,我们可以随意修改计算机盘符的名称,但是最近一位Win10用户在修改盘符名称时,系统提示“需要提供管理员权限来重命名此驱动器”,这该怎么办 ...

  • 如何在win10系统中关闭删除文件需要管理员权限功能

    有的小伙伴在使用Windows10系统删除文件时,发现需要管理员权限,但是并没有管理员的权限,那么如何解决这一问题呢?小编就来为大家介绍一下吧.具体如下:1. 第一步,右击想要删除的文件,接着点击弹出 ...

  • Win10怎么给PS1文件右键菜单添加管理员权限选项?

    很多专业用户都喜欢使用PowerShell,这款工具的文件格式为“.ps1”.由于很多情况下PowerShell文件都需要管理员权限才能搞定系统问题,如Win10应用问题,因此如果能够为其右键菜单添加 ...