这篇文章给大家分享的是有关如何自动以管理员身份运行批处理蝙蝠文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为“XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限不足,导致脚本运行失败。
我们可以使用一种变通的方法,让蝙蝠启动时,首先调用根据脚本,通过根据脚本,以管理员身份调用该蝙蝠的runas部分
我们的脚本可以写在runas下,这样就点击该蝙蝠脚本,就可以已管理员身份运行了
示例代码如下
@ECHO setlocal EnableDelayedExpansion color 3 e title 添加服务配置 , PUSHD % ~ DP0 ,, cd /d “% ~ dp0" % 1,% 2 mshta vbscript: createobject (“shell.application") .shellexecute (“% ~ s0",“goto : runas",““,“runas", 1) (window.close), goto : eof :runas , ::填写自己的脚本 , echo 执行完毕,任意键退出 , pause 在空 退出
根据使用管理员权限启动BAT2
Set objShell =, CreateObject (“WScript.Shell”) strPath =,取代(WScript.ScriptFullName,文件名,," ") objShell.Run (“runas /用户:administrator “,,, strPath ,,“cmd.Bat”) WScript.Sleep 1000 objShell.SendKeys “密码{进入}” WScript.Sleep 1000
注意:runas是无法传递参数的
<强>蝙蝠脚本中以管理员权限执行命令强>
把写好的蝙蝠设置为开机启动后,但是默认不是以管理员身份运行,所以开机启动的时候就会导致有一些命令执行不了
首先:如果windows每次获取管理员权限的时候都会弹窗,那么首先就要把弹窗关闭
关闭方法是每次弹出提示的时候提示框有一个深色字体,提示可以修改弹出设置,点进的去,设置为永不或者无弹窗
接下来,只需要在。蝙蝠脚本中添加一下代码即可实现以管理员身份运行
在蝙蝠脚本文件第一行加上下面命令:
::强制获取管理员运行权限
% 1, mshta vbscript: CreateObject .ShellExecute (“Shell.Application”)(“用于cmd . exe”、“/c % ~ s0 ::“,““,“runas”, 1) (window.close),及退出
<强> cmd/蝙蝠如何自动请求管理员权限而不需要右键管理员运行强>
先上完整代码:
@echo 祝辞nul 2祝辞,1,“% SYSTEMROOT % \ system32系统\ cacls.exe",“% SYSTEMROOT % \ system32系统\ config \煤气报修 if & # 39; %返回码% & # 39;,NEQ & # 39; 0 & # 39;, ( echo 请求管理员权限…… goto UACPrompt ),else (, goto gotAdmin ) :UACPrompt 时间=echo Set  UAC CreateObject ^ (“Shell.Application" ^),祝辞,“%临时% \ getadmin.vbs" echo UAC.ShellExecute “% ~ s0",,,,,,,,,,“runas",, 1,在祝辞,“% % \ temp getadmin.vbs" “% % \ temp getadmin.vbs" exit /B :gotAdmin
<强>原理如下:强>
访问一个需要授权的文件夹,如(% SYSTEMROOT % \ system32系统\ config \系统)
如果被允许了,说明显然有管理员权限
如果被拒绝了,就要申请权限了。
申请权限的方法是:
(看回声的代码)
创建一个运行器,运行相对目录(相对目录就是运行批处理的目录)里面的程序,以管理员权限。
然后自然就申请管理员了。
感谢各位的阅读!关于“如何自动以管理员身份运行批处理蝙蝠文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!