Telnet 不会从 Windows 7 中的 cmd 提示符运行

Sam*_*aio 11 windows telnet windows-7 command-line

编辑:我正在运行 Windows 7、64 位。

我安装了 Telnet 客户端,如果我转到 c:\windows\system32,我确实找到了文件“telnet.exe”;如果我点击它,telnet 运行完美。

但是,如果我在 cmd 提示符下键入 telnet,它会给我“命令无法识别”消息。

认为这是因为 c:\windows\system32\cmd.exe 实际上正在运行来自 windows\sysWOW64(也有一个 cmd.exe)的文件,所以我尝试将 telnet.exe 复制到这个文件夹;当我在 cmd 行(无论我使用哪个 cmd.exe)中键入 telnet 时,我不再收到错误消息,而是得到......好吧,什么都没有。它只是坐在那里,就像在等待输入时一样,但是如果我输入一些东西(例如,“退出”),它会再次什么都不做并等待输入。

最后,我尝试在 windows\sysWOW64 中删除 telnet.exe,在 system32 中创建 telnet.lnk 到 telnet.exe 的快捷方式,并在 windows\sysWOW64 中创建一个运行 telnet.lnk 的 telnet.bat 文件。现在,如果我双击 telnet.bat,telnet 将完美启动(在 system32\cmd.exe 窗口中);如果我在 cmd 提示符下输入 telnet(同样,哪个无关紧要)它运行 telnet.bat 没有任何问题(检查此测试其他命令),但在打开 Telnet.lnk 时返回“访问被拒绝”。

所以,

-远程登录安装和运行时,双击

-- 如果双击它的快捷方式可以完美地工作

-既不是远程登录,也没有快捷方式(也叫文件快捷方式),可以从运行任何命令提示符。

这就是我走了多远。所以,是的......有什么想法吗?

jdi*_*tal 8

看来在 Win7 64 位上,telnet.exe 是一个 64 位命令。您可以从 64 位 shell(或 cmd 提示符)运行它,但是 32 位 shell 将尝试从 SysWOW64 加载它,并且在那里找不到它。

我怀疑您正在运行 32 位命令提示符(例如,来自 SysWOW64)。如果您运行 64 位命令提示符,telnet 应该可以工作。

您可以通过转到“开始”菜单 >“运行”,cmd在此命令提示符下键入然后运行 ​​telnet 来测试这一点。

你是如何启动命令提示符的?如果是链接,请查看属性。如果它来自另一个程序,并且该程序是 32 位,那么这可能是问题所在。

  • 从 32 位 cmd,您可以运行 `%SystemRoot%\Sysnative\telnet` 来获取 64 位 telnet (2认同)