无法从runas命令运行批处理文件

时间:2016-03-01 21:20:26

标签: windows batch-file cmd runas

我正在尝试使用cmd中的runas命令打开文件。

当我像这样运行时,我成功了:

file.bat

或者像这样:

start file.bat

但是当我跑步时:

runas /user:username file.bat

文件打开但立即关闭(我输入正确的密码)。 我知道我确实输入了正确的密码,并且批处理文件在不执行其内容的情况下打开和关闭。

请帮忙吗?

3 个答案:

答案 0 :(得分:1)

我不知道如何让runas命令在同一个窗口中运行。但一个技巧是使用/ k开关自己生成cmd窗口,以防止它在完成后关闭:

runas /user:username "cmd /k {fullpath}\file.bat"

请注意,您需要文件的完整路径,因为新窗口将打开到您的用户目录。

或者您只需将pause放在.bat文件的末尾,而不是执行上述操作。

答案 1 :(得分:0)

改为使用PsExec(MS SysInternals套件)。更好更安全(使用密码)。

psexec -user Administrator -p Passwd“xcopy file.bat {fullpath} \ file.bat”

答案 2 :(得分:0)

  

改为使用PsExec(MS SysInternals套件)。更好更安全(密码>使用)。

     

psexec -user Administrator -p Passwd“xcopy file.bat {fullpath} \ file.bat”

谢谢!但我正在寻找一种可以移植的解决方案,无需安装......

  

我不知道如何让runas命令在同一个窗口中运行。但一个技巧是使用/ k开关自己生成cmd窗口,以防止它在完成后关闭:

     

runas / user:username“cmd / k {fullpath} \ file.bat”

     

请注意,您需要文件的完整路径,因为新窗口将打开到您的用户目录。

     

或者您只是将暂停放在.bat文件的末尾,而不是执行上述操作。

我确实将暂停命令放在我的批处理文件中,但是在它之前发生了错误,因此文件终止了。非常感谢!