我有一个用于测试的 .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 标志查看所有 session 。感谢您的帮助。
tskill "chrome" /A
最佳答案
Psexec 利用目标计算机上的服务来执行命令。服务位于单独的 Windows session 中,而不是运行 chrome 进程的交互式 session 中。当通过 psexec 执行时,bat 文件将在服务 session 中搜索 chrome.exe 进程,但没有找到。
关于windows - 为什么 .Bat 文件在本地可以正常工作,但在远程调用时却无法工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597121/