bat如何自动获取管理员权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat如何自动获取管理员权限相关的知识,希望对你有一定的参考价值。

运行bat以后自动获取管理员权限(最好没弹窗)然后再运行命令

  操作步骤如下:

  1、复制要执行的bat文件的快捷方式到C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup文件夹中;

  

  2、右击该文件,选择属性;

  3、点击兼容性选项卡,勾选以管理员身份运行此程序。

参考技术A

要获取管理员权限,那是必须有弹窗的,除非你直接关闭UAC服务。那么运行BAT也不需要去取权限了,直接运行就是管理员。

 

批处理开头写上

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

本回答被提问者和网友采纳
参考技术B 1、复制以下文字到一个新建的文本文件中。
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "c:\windows\system32\cmd.exe" /d "RUNASADMIN" /f

2、修改文本文档后缀名为 xxx.bat

3、右键xxx.bat,以管理员权限运行。

4、现在以后每次Win+R、CMD 都是管理员权限了。

5、其实这种做法只是,修改了一个注册表。不要担心,跟普通exe文件可以在属性中设置以管理员权限运行一样。

以上是关于bat如何自动获取管理员权限的主要内容,如果未能解决你的问题,请参考以下文章

如何让一个BAT始终管理员的权限运行

.bat文件,我运行之后,请以管理员权限启动,怎么修改设置?

如何从 C++ 代码创建具有管理员权限的服务

如何让一个bat文件有永久管理员权限

win7中运行bat批处理管理员权限问题

win7 bat文件默认管理员权限运行,这怎么做到?