2016-03-01 180 views
1

我正尝试使用cmd中的runas命令打开文件。无法从runas命令运行批处理文件

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

file.bat 

或像这样:

start file.bat 

但是当我运行:

runas /user:username file.bat 

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

请帮忙吗?

回答

1

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

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

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

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

0

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

PSEXEC -user管理员-p口令 “的xcopy file.bat {FULLPATH} \ file.bat”

0

使用PSEXEC代替(MS的Sysinternals Suite)。更好更安全(密码>使用)。

PSEXEC - 用户管理-p口令 “XCOPY file.bat {FULLPATH} \ file.bat”

谢谢!但我正在寻找一个解决方案,将运行portable,无需安装...

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

的RunAs /用户:用户名“CMD/K {FULLPATH} \ file.bat”

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

或者你只是把暂停在你的.bat文件的结尾,而不是做上述。

我没有把暂停命令放在我的批处理文件中,但是在它之前发生了一个错误,所以文件终止。非常感谢!