使用runas命令运行脚本

时间:2012-03-06 16:37:07

标签: windows

我需要以管理员身份运行安装脚本。我尝试了几件事,但没有一件可以工作

runas /user:Administrator install.bat

shell要求输入密码,然后打开一个新的shell窗口,并立即关闭它而不执行脚本

runas /user:Administrator "call install.bat" 

shell要求输入密码,然后失败并显示错误

Unable to run - call install.bat
2: The system cannot find the file specified

我不明白的是,如果我在没有call install.bat部分的情况下运行命令runas,则会运行脚本。对于需要管理员凭据的命令而言,这是失败的。

我有两个问题:

  • 如何使用runas命令以管理员身份运行脚本?
  • 您能解释一下以下来电无效的原因:runas /user:Administrator "call install.bat"

2 个答案:

答案 0 :(得分:2)

使用cmd.exe您的工具来解释.cmd.bat个文件。

runas /user:Administrator "cmd.exe /K install.bat"

runas /user:Administrator "cmd.exe /C install.bat"

检查cmd.exe /? /K/C

注意:/C更有可能是您想要的。

评论后的旁注:runas有一个/env选项:

/env              to use current environment instead of user's.

答案 1 :(得分:-1)

批处理文件由解释器(cmd)执行。要以特权模式运行脚本,您需要具有已提升权限的cmd。尝试使用cmd而不是call。