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

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

  操作步骤如下:

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

  

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16

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

 

批处理开头写上

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

本回答被提问者和网友采纳
第2个回答  推荐于2016-06-26
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文件可以在属性中设置以管理员权限运行一样。
相似回答