在该bat文件开头添加某些代码,实现该bat文件默认以管理员权限运行。
通过命令行修改系统设置,使得cmd默认进入管理员模式。
通过创建快捷方式,设定快捷方式默认以管理员权限运行。
*** 作步骤如下:
1、复制要执行的bat文件的快捷方式到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup文件夹中;
2、右击该文件,选择属性;
3、点击兼容性选项卡,勾选以管理员身份运行此程序。
有些批处理需要很高的权限执行才能达到我们所需要的效果,将以下代码放入批处理最顶部就可以实现以管理员身份运行了。
@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配合使用,根据不同的条件来执行不同的命令组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)