【问题标题】:Executing .bat file remotely from Linux box从 Linux 机器远程执行 .bat 文件
【发布时间】:2013-04-01 19:45:26
【问题描述】:

我正在尝试通过 ssh 连接,获取 windows 命令提示符,然后执行批处理文件,从 Linux 机器远程在 windows 机器上执行 .bat 文件。

当我连接到 windows 机器时,我可以看到进程正在运行,但没有调用图形界面。

问候 拉胡尔

【问题讨论】:

  • 如果你连接到一个 linux 机器,你将看不到 GUI(在机器上),为什么你应该在 Windows 上看到 GUI?
  • 在windows box上执行的应用程序应该会打开一个图形用户界面,所以当我登录到windows box时应该可以看到它。

标签: user-interface batch-file


【解决方案1】:

可能,您需要在 Windows 上安装 x 服务器?考虑将 xming 作为一种选择。我假设你已经在 windows 系统上安装了 ssh-server。

注意:您需要在 windows 框上登录(一次,在 windows 登录后),在 windows 上启动 x 服务器,然后您应该能够 ssh 到系统并启动 GUI 应用程序。

另一个可能的问题:

ssh-server 二进制文件应由用户在 windows 系统启动后登录一次后执行。然后 ssh 到那个 windows 框,导出 DISPLAY=:0 并运行 GUI 应用程序。

注意:我没有测试过以上 2 个解决方案中的任何一个,但这些是我认为可能的解决方案。

另一种解决方案: 创建一个专用的基于 TCP 的服务器(在 Windows 上)客户端(在 linux 上)模型并通过该通道发送命令。一种肮脏的方式,可以提供有限的功能,但经过测试可以正常工作。

【讨论】:

  • 在windows机器上执行的批处理文件直接运行一切正常,但是从Linux机器执行相同的批处理文件时没有出现UI,可能是什么原因。
  • 当你直接运行时,你已经运行了GUI——windows。当您从其他系统连接时,实际上是 ssh-server 将生成 shell,它将运行批处理文件。请尝试上述方法#2。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-08
相关资源
最近更新 更多