簡體   English   中英

從命令行進行Telnet無效

[英]Telnet from command line doesn't work

我想通過.NET從命令行打開Telnet會話。 此命令可以手動正常運行:

telnet towel.blinkenlights.nl

所以我嘗試通過.NET打開它

Process process = new Process();
process.StartInfo.FileName = @"C:\windows\system32\cmd.exe";
process.StartInfo.Arguments = "telnet towel.blinkenlights.nl";
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start();
process.WaitForExit();

我正在使用Wireshark檢查這是否啟動了流量,並且在這里似乎什么也沒有發生,並且我看不到任何Telnet流量。

如果改用ProcessWindowStyle.Normal ,則會看到您實際上並未在執行telnet。 如果要在完成后關閉CMD窗口,則必須添加“ / C”參數;如果要使其保持打開狀態,則必須添加“ / K”參數。

Process process = new Process();
process.StartInfo.FileName = @"C:\windows\system32\cmd.exe";
process.StartInfo.Arguments = "/k telnet towel.blinkenlights.nl";
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
process.Start();
process.WaitForExit();

獲得所需的行為后,當然可以切換回Hidden

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM