批处理 获取管理员权限

作者&投稿:衷香 (若有异议请与网页底部的电邮联系)
bat如何自动获取管理员权限~

  操作步骤如下:
  1、复制要执行的bat文件的快捷方式到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup文件夹中;

  
  2、右击该文件,选择属性;
  3、点击兼容性选项卡,勾选以管理员身份运行此程序。

如果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下为批处理文件自动添加管理员权限的具体方法了。有需要的朋友,只要按照上述步骤操作一遍,相信很快就能成功。

%1是批处理用来获取传参的。
ShellExecute说白了就是执行应用程序
""这个其实一些参数,只不过留空了而已。
虽然这些代码用在BAT脚本中,但其实它属于vbs代码。所以您去了解vbs就知道了。

你知道管理员权限是什么意思吗?如果不修改UAC,那么管理员权限就必须手工干预。只要你的1.bat是以管理员权限运行的,那么它启动的程序默认也是以管理员权限运行。

调用2.bat请使用call命令。

1、组合键win+r打开运行窗口,输入“Control userpasswords2”后点击确定。

2、在打开的“用户账户”窗口中,先勾选“要使用本计算机,用户必须输入用户名和密码”,然后选择自己的账户,点击“属性”。

3、在账户属性窗口中切换至“组成员”选项卡,将访问权限更改为“管理员”,点击“确定”保存设置。

完成上述操作我们就能在win10家庭版系统中获取管理员权限了。




乌审旗18980714418: 批处理 获取管理员权限 -
邹脉吉他: %1是批处理用来获取传参的. ShellExecute说白了就是执行应用程序 ""这个其实一些参数,只不过留空了而已. 虽然这些代码用在BAT脚本中,但其实它属于vbs代码.所以您去了解vbs就知道了.

乌审旗18980714418: 有没有什么办法让批处理以管理员权限运行 -
邹脉吉他: 可以为批处理创建一个快捷方式,快捷方式属性中可以设置成以管理员身份运行,设置好后如果双击快捷方式则以管理员身份运行,如果直接双击批处理原文件则以普通权限运行

乌审旗18980714418: 如何为批处理文件自动添加管理员权限 -
邹脉吉他: 如果windows10系统用户想要在电脑中运行批处理文件的话,一般都需要先手动获取管理员权限才可以.这种“半自动化”设定实际上还是挺麻烦的,要是能够双击运行直接就带管理员权限岂不是更简单?其实这也不难,使用小编提供...

乌审旗18980714418: Win10怎样让批处理文件自动获取管理员权限 -
邹脉吉他: Win10怎样让批处理文件自动获取管理员权限 鼠标右键点击文件.选择属性,点安全,设置组和用户名即可.这是过程,自动添加?不会!

乌审旗18980714418: 用批处理程序,如何自动取得一个文件的或是文件夹的管理员权限,不是更改他的属性.也不是点击右键管理权 -
邹脉吉他: 参考 http://zhidao.baidu.com/link?url=1nP1QwL24oLfaESUU8YPm2nmOHT8zszqMYMDj8Vk1HAgyHSj3kpjTYjsLM04V-duq1_mXL4GXeIHtHYoNxYldq

乌审旗18980714418: 批处理如何自动获取管理员权限 -
邹脉吉他: 没有弹窗是不可能的,因为需要你点确定!

乌审旗18980714418: win10怎么给批处理文件自动添加管理员权限 -
邹脉吉他: WIN10在安装某些软件,或者运行某些程序时,往往需要运行管理员权限,或者在删除系统盘c盘的重要文件时候,也需要获取管理员权限,也叫做获得administrator权限,那么如何获取电脑运行的管理员权限呢,也就是将自己的账户升级为管理员权限,这里是详细步骤,你操作后,就可以获得管理员权限了.

乌审旗18980714418: WIN7操作平台如何获取管理员权限? -
邹脉吉他: WIN7操作平台获取管理员权限批处理 在WIN7操作平台打开某些文件,如果需要管理员权限才能打开.通过下面的操作就可以获取管理员权限 创建批处理register文件.文件内容为,文件后缀名为.reg.然后双击该文件.打开需要访问的文件,...

乌审旗18980714418: 求批处理!批处理怎么样指定某一个文件夹获得管理权限? -
邹脉吉他: 获得权限 cacls "C\windows\system32\LogFiles\WMI" /e /g everyone:f Administrator:f attrib -s -r -h "C\windows\system32\LogFiles\WMI" 禁用权限 attrib +r +s +h "C\windows\system32\LogFiles\WMI" cacls "C\windows\system32\LogFiles\...

乌审旗18980714418: win10怎么获得管理员权限 -
邹脉吉他: ①开始→运行→输入:control userpasswords2 回车执行; ②打开用户账户→用户→点选当前账户进行设置; ③组成员→点选管理员(具备Administrator账户的权限)→确定.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网