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为例):

(0)

相关推荐

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

    如果windows10系统用户想要在电脑中运行批处理文件的话,一般都需要先手动获取管理员权限才可以.这种"半自动化"设定实际上还是挺麻烦的,要是能够双击运行直接就带管理员权限岂不是 ...

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

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

  • 怎么解决win10系统删除文件夹需要管理员权限问题

    现在大部分电脑都是win10系统,有些用户遇到了删除文件夹需要管理员权限问题,不知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步尝试在电脑中删除文件夹,根据下图所示, ...

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

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

  • 怎么解决win10系统无法删除文件需要管理员权限问题

    现在大部分电脑都是win10系统,有些用户遇到了无法删除文件需要管理员权限问题,不知道怎么解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,按下[Win+R]快捷 ...

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

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

  • win7系统右键怎么添加管理员权限?

    win 7 右键菜单里没有“以管理员身份运行”的选项怎么办?在注册表中新建项,自行添加以管理员身份运行的菜单即可. 1.右键点击任意一个文件,并不是每个菜单中都有以管理员身份运行的子项. 2.可以这样 ...

  • win10正式版怎么取得完美管理员权限删除文件

    win10正式版怎么取得完美管理员权限删除文件

  • Win10怎么设置安装软件需要管理员权限

    我们使用WINDOWS 10时会遇到安装软件需要管理员权限的情况,那么如何设置呢?下面小编与你分享具体步骤和方法. 操作方法 01 点击任务栏"开始"按钮,用于弹出开始菜单. 02 ...