怎么让bat文件已管理员运行?

怎么让bat文件已管理员运行?,第1张

要使bat文件默认以管理员权限运行有多种方法:

在该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配合使用,根据不同的条件来执行不同的命令组。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存