返回列表 发新帖

自动以管理员身份运行批处理(bat)文件 - Windows Tips

[复制链接]

59

主题

86

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2019-11-18 08:08:53 | 显示全部楼层 | 阅读模式
在日常运维工作中,为方便对windows用户进行系统安装或配置等,使用Windows自带的批处理(bat文件)是一种最为简单快速的方法。

但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限不足,导致脚本运行失败。





我们可以使用一种变通的方法,让bat启动时,首先调用vbs脚本,通过vbs脚本,以管理员身份调用该bat的 runas 部分

我们的脚本可以写在runas 下,这样就点击该bat脚本,就可以已管理员身份运行了

示例代码如下
  1. @ECHO OFF
  2. setlocal EnableDelayedExpansion
  3. color 3e
  4. title 添加服务配置

  5. PUSHD %~DP0 & cd /d "%~dp0"
  6. %1 %2
  7. mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
  8. :runas

  9. ::填写自己的脚本

  10. echo 执行完毕,任意键退出

  11. pause >nul
  12. exit
复制代码


回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表