【问题标题】:telnet connection to multiple hosts and portstelnet 连接到多个主机和端口
【发布时间】:2014-03-13 00:23:10
【问题描述】:

我需要一个示例脚本或 bat 文件,我想在其中执行以下操作:>

同时测试到 3 台不同机器和端口的 telnet 连接和端口。

机器被严重锁定,因此无法安装 putty 或任何其他第三方应用程序或访问网络。

我只需要脚本远程登录到第一个框,然后移动到下一个。

我已经尝试过下面的脚本,但它只是停在第一个盒子上

<job>
<script language="VBScript">
    Option Explicit
    On Error Resume Next
    Dim WshShell
    set WshShell=CreateObject("WScript.Shell")
    WshShell.run "cmd.exe"
    WScript.Sleep 1000
    WshShell.SendKeys "telnet x.x.x.x 7005"
    WshShell.SendKeys ("{Enter}")
    WshShell.SendKeys "exit"
    WshShell.SendKeys ("{Enter}")
    WshShell.SendKeys "telnet x.x.x.x 8600"
    WshShell.SendKeys ("{Enter}")
    WshShell.SendKeys "exit"
    WshShell.SendKeys ("{Enter}")
    WScript.Quit 
</script>
</job>

希望有人能对此有所了解。

非常感谢

马扎努尔

【问题讨论】:

  • 如果您手动尝试运行telnet 命令进行连接,输出是否符合您的预期?你真的可以一次运行像exit 这样的命令吗?没有登录提示可以让您停下来?
  • 我只想对盒子进行简单的 telnet 连接测试,而无需登录。它更多地用于检查网络连接。
  • 我认为退出命令会停止当前会话并进入下一个会话。抱歉,因为我不是程序员,所以所有这些命令等对我来说仍然很新
  • 如果是为了测试网络连接,那为什么不用ping呢?
  • 我需要检查以确保这些端口已打开,因此使用 telnet。

标签: batch-file vbscript telnet


【解决方案1】:

这个脚本有几个问题:

你需要分开

 Telnet *.*.*.* 7005

带有

的命令
 wscript.sleep 1000

让电脑有时间连接。第二。 Telnet 在唯一的命令行界面中打开,并且 Telnet 界面不接受“退出”。但是,使用了“退出”。

所以要替换:

 Wshshell.sendkeys "exit"

 Wshshell.sendkeys "quit"
 'Wait for close
 Wscript.sleep 500

Telnet 命令 -> http://technet.microsoft.com/en-us/library/c.aspx

【讨论】:

    【解决方案2】:
    WshShell.SendKeys "telnet x.x.x.x 7005"
    WshShell.SendKeys "{Enter}"
    WshShell.SendKeys "^]"
    WshShell.SendKeys "quit{Enter}"
    

    CTRL + ] 跳出您的 telnet 会话并跳转到您可以键入 quit 的终端控制台。

    【讨论】:

    • 伙计们非常感谢大家的建议..我会试一试,并会让大家知道它是如何工作的..再次感谢您
    • 您可以点击有用建议上的向上箭头,然后点击有效建议的接受按钮。
    猜你喜欢
    • 2019-06-24
    • 2013-08-07
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 2015-09-17
    • 2013-03-13
    • 2020-10-03
    相关资源
    最近更新 更多