当前位置:主页 > Win10教程 >

Ghost win7系统批解决文件自动添加管理员权限办法

时间:2012-06-14 00:00    来源: www.xixiwo.net      作者:win10系统之家

 

Ghost win7系统批解决文件自动添加管理员权限办法:许多批解决文件在运行时都需要管理员权限,然而这些程序往往需要用户手动以管理员身份运行才能正常运作,这种“半自动化”设定事实上还是比较麻烦的,要是能够双击运行即可就带管理员权限岂不是更放心?其实这也不难,使用主编提供的代码就可以轻易实现自动获取权限的功能。win10/winxp/Ghost win7各版本均可使用。
把如下代码(分割线之间)复制到记事本中,并保存为 .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%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丑,所以您可以在属性→颜色中调下背景透明度,再换个喜爱的壁纸……)
 


这个代码也支持win10/winxp系统,效果如下(win10为例):
 


 

 

win10系统32位推荐

友情链接: