来自命令行的Telnet不会';不起作用

本文关键字:不起作用 不会 Telnet 命令行 | 更新日期: 2023-09-27 18:29:18

我想通过.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流量。

来自命令行的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