Windows telnet 用戶端可以編寫腳本嗎?

Windows telnet 用戶端可以編寫腳本嗎?

是否可以使用 Windows Telnet 用戶端在腳本中執行一系列命令?

如果沒有的話有什麼替代方案可以嗎?

答案1

很久以前,我寫了一個 COM 伺服器來允許我從 VBScript 進行遠端登入。如果您想要一份副本(包括原始程式碼),我很樂意將其放在網路上的某個地方。我用它來遠端重啟路由器。

為了讓您了解它的作用,這裡有一個範例腳本(刪除了錯誤檢查)

const SVR = "www.microsoft.com"
dim telnet, s, i

set telnet = CreateObject("Rhs.Telnet")
telnet.Startup()

telnet.Connect SVR, 80
telnet.Writeline "GET / HTTP/1.0"
telnet.Writeline "Host: www.microsoft.com"
telnet.Writeline "User-Agent: RhsTelnet"
telnet.Writeline "Accept: */*"
telnet.Writeline ""

do while telnet.Readline(s, 1000)
  wscript.echo s
loop

telnet.Disconnect()
telnet.Cleanup()

JR

連結到 COM 伺服器:嗨 Lachlan 嘗試一下http://www.ratsauce.co.uk/RouterCheck.zip

這是 COM 伺服器和用於重新啟動 Draytek 路由器的腳本。 RouterCheck.wsf 腳本檢查它是否可以 ping 幾個測試主機,因此您可能需要忽略大部分程式碼。只需使用 RebootRouter 函數即可,忽略其餘部分。這是在我的 ADSL 線路的末端,所以下載可能有點慢。

如果有人想要原始程式碼(帶有 ATL 的 Visual C++ 5.0),那麼我可以將其放在 SourceForge 上。

答案2

是的。看看這個

答案3

您可以安裝 Perl 並使用 Net::Telnet,它可以讓您傳送和解釋接收到的資料。

ActivePerl 可能是最快的啟動和運行方法:

http://www.activestate.com/activeperl/

Net::Telnet 記錄如下:

http://search.cpan.org/~jrogers/Net-Telnet-3.03/lib/Net/Telnet.pm

有關如何使用 Net::Telnet 進行編碼的更多問題可能屬於 StackOverflow。您可能還想訪問 www.perlmonks.org 以獲取範例和提示。

答案4

如果您不介意商業解決方案,可以使用名為的商業 telnet 用戶端特SSH,它具有豐富的腳本語言,並且可以從命令列運行。它支援用 vbs、perl 和 lua 編寫腳本。價格相當便宜,為 34.95 美元。您還可以訪問TeSSH 支援論壇

相關內容