我需要以管理员身份运行安装脚本。我尝试了几件事,但没有一件可以工作
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 /user:Administrator "call install.bat"
答案 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。