我有一个用于测试的.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
答案 0 :(得分:4)
Psexec利用目标机器上的服务来执行命令。与运行chrome进程的交互式会话相比,服务位于单独的Windows会话中。通过psexec执行时,bat文件将在服务会话中搜索chrome.exe进程,但没有。
答案 1 :(得分:0)
psexec在远程计算机上运行指定的命令,而不是本地计算机。它不会将远程文件拉到本地计算机并在本地运行它。为此,请像往常一样直接运行.bat文件,但使用UNC路径引用它,例如:
\\10.60.90.10\SomeShareName\myBatfile.bat