将cmd作为不同用户运行并执行命令行的批处理文件

时间:2014-07-30 07:24:07

标签: batch-file cmd cd

我需要一个.bat

  1. 以不同的用户身份打开CMD,我使用此行: runas /user:muc\axi8593 /savecred "cmd(到目前为止工作正常)

  2. 在新的CMD窗口(以不同用户身份运行)中运行命令行:  cd c:\temp\muc  muc_exec.bat

  3. 我无法弄清楚。

    提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以使用PsExec在其他帐户下运行批处理文件。

示例:

psexec \\workstation64 -c test.bat -u USERNAME -p PASSWORD

test.bat可以是runas /user:muc\axi8593 /savecred "cmd

答案 1 :(得分:0)

要启动另一个命令提示符并在其中运行命令,您需要使用/C(如果您希望提示在完成时关闭)或/K(如果您希望提示保持打开状态) )。

所以你想要的东西是:

runas /user:muc\axi8593 /savecred "cmd /C cd c:\temp\muc && muc_exec.bat"

仅当&&操作有效时,cd运算符才会告诉提示运行muc_exec.bat。在这种情况下,只执行"cmd /C C:\temp\muc\muc_exec.bat"可能更简单,除非muc_exec只能在其父目录中运行。