为什么.Bat文件在本地工作正常,但在远程调用时不起作用?

时间:2011-12-21 22:14:59

标签: windows batch-file

我有一个用于测试的.Bat文件会杀死我的Chrome浏览器:

@cls
@echo You are about to kill Chrome
tskill "chrome"

在本地调用时工作正常。 Chrome死了。如果我通过psexec(PsTools)从另一台机器调用那个确切的.Bat文件:

psexec 10.60.90.10 -u admin -p pizza1234 "C:/myBatfile.bat"

我收到错误,说:

Could not find process: chrome

任何想法为什么远程调用.bat文件会导致此错误? “本地”机器是Windows Server 2008,远程(“调用”)机器是Windows 7。

--- ---解 / A标志查看所有会话。谢谢你的帮助。

tskill "chrome" /A

2 个答案:

答案 0 :(得分:4)

Psexec利用目标机器上的服务来执行命令。与运行chrome进程的交互式会话相比,服务位于单独的Windows会话中。通过psexec执行时,bat文件将在服务会话中搜索chrome.exe进程,但没有。

答案 1 :(得分:0)

psexec在远程计算机上运行指定的命令,而不是本地计算机。它不会将远程文件拉到本地计算机并在本地运行它。为此,请像往常一样直接运行.bat文件,但使用UNC路径引用它,例如:

\\10.60.90.10\SomeShareName\myBatfile.bat