Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过命令提示符远程控制图形vb.net程序_Vb.net_Command Prompt - Fatal编程技术网

通过命令提示符远程控制图形vb.net程序

通过命令提示符远程控制图形vb.net程序,vb.net,command-prompt,Vb.net,Command Prompt,我使用windows窗体创建了一个VB.NET程序。该程序在远程PC上运行,并在屏幕上显示信息。电脑甚至连鼠标或键盘都没有连接。程序根据加载的文件显示信息 我希望能够远程将此文件更改为远程PC上已有的另一个文件。我无法使用图形远程桌面客户端,因为我们的带宽非常有限 因此,我的想法是使用命令提示符更改文件(我想我需要SSH之类的东西)。我不知道该怎么做。我是否应该使用类似的方法并首先加载DosModule: Module DOSModule Public Sub Main() C

我使用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
然后我将如何读取发送到程序的命令?我也只希望程序运行的一个实例


谢谢

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

第二个选项(也是更适合您的选项)是下载SSH服务器。SSH服务器基本上会打开一个命令窗口,并将输入和输出通过管道传送到您机器上运行的telnet客户端。如果您运行的是Windows Server版本,则Windows Server附带SSH服务器。否则,您可以在此处免费下载:


安装SSH服务器后,您只需通过命令提示符使用telnet与远程SSH服务器链接

我将从同一网络上的另一台计算机发送命令SSH肯定是答案。如果我使用SSH,它基本上就像一个远程命令提示符吗?我是否需要稍微更改程序,使其通过命令提示符接受命令?我该怎么做?@Johan-SSH基本上就像你说的远程命令提示符。在远程计算机上安装SSH服务器。之后,如果您想远程登录,只需打开一个类似于telnet的SSH客户端,然后将SSH连接到远程机器中。PuTTY是一个免费的SSH客户端。顺便说一句,如果您不关心加密,您可以使用telnet服务器和telnet客户端而不是SSH。SSH更安全,您的会话也保证加密。感谢Icemanind,SSH是最好的解决方案。我现在唯一不确定的是,我应该如何更改我的图形vb.net程序以通过命令提示符接受命令?当我启动一个新项目时,我必须选择控制台应用程序或windows窗体应用程序。有可能将两者结合起来吗?@Johan-试着看看这个项目:。它有完整的源代码可用,如果您需要自定义构建SSH客户端,它将充当客户端。