2010-05-05 117 views
3

我在winserver2008桌面上有一个名为a.bat的批处理文件。Psexec,cmd和批处理文件

该批处理文件仅将SessionID(从环境变量)写入本地事件日志。

我想用cmd远程执行它(否则SessionName不会出现)。

所以我试图

c:\PsTools\psexec.exe \\<Server> -u test2 -p <Password> -i 2 cmd "c:\Users\test-2\Desktop\a" 

c:\PsTools\psexec.exe \\<server> -u test2 -p <Password> -i 2 "cmd \"c:\Users\test-2\Desktop\a\"";exit 

所有这些只需打开远程计算机上的终端,但不执行批处理。

任何ides?

此致

回答

5

使用的A/C CMD之后在命令行上。

所以,你的第一行看起来像:

c:\PsTools\psexec.exe \\<Server> -u test2 -p <Password> -i 2 cmd /c "c:\Users\test-2\Desktop\a" 
+0

我会试试看 尽管我的问题并不是终止远程进程,而是通过cmd(而不是“直接”)执行此命令。 – 2010-05-07 10:22:41

0

psexec \\<server> -s cmd.exe & whatever.bat

如果你想运行一个批处理远程那么当cmd是远程开放通过你的终端连接,你有两种选择:

  1. xcopy \\your_computer\filepath c:\wherever something.bat
  2. run \\computername\c$\wherever_it_is_located