【问题标题】:connecting to a computer in LAN and send cmd commands连接到局域网中的计算机并发送 cmd 命令
【发布时间】:2013-07-31 14:32:03
【问题描述】:

我需要连接到局域网中的计算机 并在远程计算机中打开 CMD 并发送命令(例如 ping www.google.com - 但其他命令..)

我想在远程计算机上打开一个服务器,在我的计算机上打开一个客户端,每次都将命令作为字符串发送到服务器端,然后将该命令发送到 cmd(我知道使用 c++ 很容易)

还有其他方法吗? vb6有没有办法在远程计算机中打开cmd并发送命令?

我在这里写这个的原因是因为客户端将用vb6编写 客户端没写,但是我会放到vb6写的程序里

谢谢

【问题讨论】:

    标签: vb6 remote-access remote-server


    【解决方案1】:

    您也许可以使用 WMI。您可以复制批处理文件、脚本或可执行文件,然后使用 WMI 远程执行它。

    您可以使用Win32_Process.Create,如下所述:Creating Processes Remotely

    【讨论】:

    • 但是要启动批处理文件,我需要连接到远程计算机,对吗?所以服务器应该在那台电脑上运行
    • @ro-E 是的,但是“服务器”是内置的。您编写代码以连接到远程计算机上的 WMI,然后告诉它执行代码。这样您就不必编写自己的自定义服务器软件。唯一的问题是您需要拥有正确的权限,我认为这与 Alex 链接到的问题中描述的权限相同(我认为 Psexec 可能在内部使用 WMI)。
    【解决方案2】:

    您可以使用 SysInternals 的 Psexec 并避免为服务器端编写任何内容。 你也可以使用 telnet/ssh。

    【讨论】:

    • 谢谢!问题是构建服务器,vb 中有没有一种方法可以将命令发送到远程计算机,而无需构建服务器并永远运行它。因为构建服务器不是问题,但我不知道这是否是最好的解决方案 - 计算机连接到同一个网络(有一条线从一个到另一个..)
    • 您可以使用现有的windows telnet服务器,您不必构建一个。如果您使用 PsExec,您也不需要创建服务器,因为它将使用现有服务。您只需要确保您拥有必要的权限。见serverfault.com/questions/280482/…
    猜你喜欢
    • 1970-01-01
    • 2017-03-17
    • 2017-04-08
    • 2012-02-28
    • 2012-07-22
    • 2011-10-18
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多