批处理以管理员身份运行

批处理以管理员身份运行,第1张

批处理文本顶部先加入如下语句,就可以实现直接以管理员身份运行,如下:

@echo off

>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe"

"%SYSTEMROOT%\system32\config\system"

if '%errorlevel%' NEQ '0' (

goto UACPrompt

) else ( goto gotAdmin )

:UACPrompt

echo Set UAC = CreateObject^("Shell.Application"^) >"%temp%\getadmin.vbs"

echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >>"%temp%\getadmin.vbs"

"%temp%\getadmin.vbs"

exit /B

:gotAdmin

if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )

扩展资料:

1、批处理文件的扩展名为正迟bat ,目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理基于强大的图片编辑软件Photoshop,用来批量处理图片的脚本。而DOS批处理则基于DOS命令的,用来自动地批量地执行DOS命令以实现特定 *** 作的脚本。

2、在复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。若实现更复杂的应用,则必须利用到外部程式,这包括系统本身提供的外部命令和第三方提供的工具或者软蚂胡件。批处理闷清拦程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。

有些批处理需要很高的权限执行才能达到我们所需要的效果,将以下代码放入批处理最顶部就可以实现以管理员身份运行了。

@echooff

>nul2>&1"%SYSTEMROOT%\system32\cacls.exe""%SYSTEMROOT%\system32\config\system"

if'%errorlevel%'NEQ'0'(

gotoUACPrompt

)else(gotogotAdmin)

:UACPrompt

echoSetUAC=CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"

echoUAC.ShellExecute"%~s0","","","runas",1>>"%temp%\getadmin.vbs"

"%temp%\getadmin.vbs"

exit/B

:gotAdmin

ifexist"%temp%\getadmin.vbs"清袜(del"%temp%\getadmin.vbs")

扩展资料

bat常用命令:

1、Echo命令

语法:echo[{on|off}][message]

ECHO[ON|OFF]  打开回显或关闭回显功能。

ECHO       显示当前回显设置。

ECHO[message]  显示信息。

echooff表示在此语句后所有运行的命令都不显示命令行本身;默认是on,on时会显示如:C:\文件夹路径>命令行。

在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用>>>^)结合来实现输入一些命令到特定格式的文件中。

Sample:echooff

Sample:echohelloworld (显示出“helloworld”)

Sample:echoWindowsRegistryEditorVersion5.00>c:\setupreg.reg(此前还没有setupreg.reg这个文件)

Sample:echo"SourcePath"="D:\\Win2003\\">>c:\setupreg.reg  (追加内容进setupreg.reg这个文件)

2、@命令

表示不显示@后面答祥激的命令,(在入侵过程中自然不能让对方看到你使用的命令啦)

@与echooff相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。

Sample:@echooff (此语句常用于开头,表示不显示所有的命令行信息,包括此句)

Sample:@echopleasewaitaminite...

Sample:@formatX:/q/u/autoset

(format这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。)

3、Goto命令

语法:gotolabel(label是参数,宴腊指定所要转向的批处理程序中的行。)

指定跳转到标签行,找到标签行后,程序将处理从下一行开始的命令。

label标签的名字可以随便起,但是最好是有意义的,字母前必须加个冒号“:”来表示这个字母是标签。

goto命令就是根据这个冒号来寻找下一步跳到到那里。经常与if配合使用,根据不同的条件来执行不同的命令组。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8212502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存