【问题标题】:Remotely control a graphical vb.net program through a command prompt通过命令提示符远程控制图形化 vb.net 程序
【发布时间】:2011-06-30 12:28:40
【问题描述】:

我已经使用 Windows 窗体创建了一个 VB.NET 程序。该程序在远程 PC 上运行并在屏幕上显示信息。计算机甚至没有连接鼠标或键盘。程序根据加载的文件显示信息。

我希望能够将此文件远程更改为远程 PC 上已有的另一个文件。由于带宽非常有限,我无法使用图形远程桌面客户端。

所以,我的想法是使用命令提示符更改文件(我想我需要 SSH 之类的东西)。我不知道该怎么做。我应该使用这样的东西并首先加载 DosModule:

Module DOSModule
   Public Sub Main()
      Console.Write("First, start with Command Prompt processing ...")
      Dim myWinForm As New WinForm
      Application.Run(myWinForm)
   End Sub
End Module

然后我将如何读取发送到程序的命令?我也只想运行一个程序实例。

谢谢

【问题讨论】:

  • 我将从同一网络上的另一台计算机发送命令

标签: vb.net command-prompt


【解决方案1】:

您有 2 个选项。第一个是需要一些网络编程的自定义程序,不管你喜不喜欢。我建议创建一个命令行批处理文件或一个 PowerShell 脚本,然后创建一个程序将脚本传输到远程计算机并执行脚本。

第二个选项也是更适合您的选项是下载 SSH 服务器。 SSH 服务器本质上将打开一个命令窗口,并将输入和输出通过管道传输到您机器上运行的 telnet 客户端。如果您运行的是 Windows Server 版本,则 SSH 服务器随 Windows Server 一起提供。否则,您可以在这里免费下载:http://www.freesshd.com/

安装 SSH 服务器后,您只需在命令提示符下使用 telnet 连接远程 SSH 服务器

【讨论】:

  • SSH 绝对是这里的答案。
  • 如果我使用 SSH,它基本上就像有一个远程命令提示符吗?我是否必须稍微更改程序以便它通过命令提示符接受命令?我该怎么做?
  • @Johan - SSH 基本上就像一个远程命令提示符,就像你说的那样。在远程计算机上安装 SSH 服务器。之后,如果你想远程进入,你只需打开一个类似于 telnet 的 SSH 客户端,然后你只需 SSH 进入你的远程机器。 PuTTY 是一个免费的 SSH 客户端。顺便说一句,如果您不关心加密,您可以使用 telnet 服务器和 telnet 客户端而不是 SSH。不过 SSH 更安全,而且您的会话可以保证加密。
  • 感谢 Icemanind,SSH 接缝是最好的解决方案。我现在唯一不确定的是,我应该如何更改我的图形 vb.net 程序以通过命令提示符接受命令?当我开始一个新项目时,我必须选择控制台应用程序或 Windows 窗体应用程序。两者可以结合吗?
  • @Johan - 尝试看看这个项目:Terminal Control Project。如果您需要自定义构建 SSH 客户端,它有完整的源代码可用,并且可以作为客户端使用。
猜你喜欢
  • 2020-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多