Psexec、cmd和批处理文件

4

我有一个命名为a.bat的批处理文件,位于winserver2008桌面上。

该批处理文件只将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

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

有什么想法吗?

最好的问候,

2个回答

5

在cmd命令行中输入/c。

因此,你的第一行将会是:

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

我会尝试一下,虽然我的问题不是终止远程进程,而是通过 cmd(而不是“直接”)执行特定的命令。 - Elad Benda

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接