Windows 操作系统以管理员运行另类方法之批处理提权法

在windows 系统环境中,有时候操作一些软件,需要以管理员权限运行。但是单击右键找不到以管理员权限运行,或者经常需要单击右键,太过麻烦。我们可以使用以下的批处理代码来代替手工。双击即可!

@echo off
title 迷路轮回专用获取管理员权限
mode con cols=80 lines=22

set "ban=0" ::判断系统是否高于XP
ver | find "6." > NUL && set "ban=6"
ver | find "10." > NUL && set "ban=10"
if %ban% LSS 6 GOTO start ::判断是否有权限
set uac=0 & bcdedit >nul & if errorlevel 1 set uac=1
if %uac%==0 (GOTO start) ELSE (GOTO :Error_UAC)
:Error_UAC
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","GOTO start","","runas",1)(window.close)&exit
rem 当得到管理员权限时的操作
:start
echo=已经以管理员模式运行,接下来请继续操作!
echo=例如运行软件:
echo=start "" "c:\xyx115.exe"
pause

此段代码需要以管理员权限运行的批处理代码中非常方便。

另外在安装websetup等不能通过单机右键,以管理员权限运行的软件,也很不错。

此外,还可食用这句代码,通过其他辅助方法绕过windows 域管理员权限,安装软件。

 

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注