windows - 为什么 .Bat 文件在本地可以正常工作,但在远程调用时却无法工作?

标签 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 标志查看所有 session 。感谢您的帮助。

tskill "chrome" /A

最佳答案

Psexec 利用目标计算机上的服务来执行命令。服务位于单独的 Windows session 中,而不是运行 chrome 进程的交互式 session 中。当通过 psexec 执行时,bat 文件将在服务 session 中搜索 chrome.exe 进程,但没有找到。

关于windows - 为什么 .Bat 文件在本地可以正常工作,但在远程调用时却无法工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597121/

相关文章:

python - 更改 Python 环境变量 PYTHONUSERBASE

windows - 文件扩展名规则?

windows - 如何从 ruby​​ 将原始打印机代码写入 Windows 打印机共享?

batch-file - 通过批处理文件(.bat)编译 Inno Setup 项目

powershell - 如何将变量从PowerShell传递到批处理变量

variables - BAT 文件 : variable contents as part of another variable

C# - 更改 Windows 系统托盘中通知图标的顺序

windows - 删除 powershell 中的子目录,包括符号链接(symbolic link)

windows - 在 Windows/DOS 批处理文件中使用逗号时出现意外的命令行行为

windows-7 - DOS 错误 : "was unexpected at this time."?