我有一台 Windows 10 笔记本电脑(它很旧,但我认为这不应该是个问题)。我按照说明操作,进入控制面板并使用管理员密码启用 Telnet 客户端。但是,当我启动 cmd 并输入 telnet 时,我收到错误消息“无法将 telnet 识别为内部或外部命令...”我也尝试使用管理员权限的 cmd 执行此操作,但出现了同样的错误。
经过一番搜索,我找到了一个可以启用 telnet 的命令。我输入了“dism /online /Enable-Feature /FeatureName:TelnetClient”,它显示安装完成之类的信息。但是,即使在 cmd 中输入 telnet,我也收到了同样的错误消息。
编辑:我在 System32 文件夹中找到了 telnet.exe,如果我直接从文件资源管理器运行它,它可以正常工作。但是,当我在 cmd 中输入路径时,我收到了相同的错误消息。如果我输入“start path/telnet.exe”,我也收到相同的错误消息。
编辑2:我将 system32 添加到路径变量中,但输入“start path/telnet.exe”只会显示无法找到它的错误消息。
编辑 3:似乎 cmd 甚至无法识别 telnet.exe 的存在。我按照 Binarus 的帮助输入了目录 c:\windows\system32\telnet.exe,但提示找不到文件。有人知道我该怎么办吗?
答案1
您的编辑证明telnet
它本身可以正常工作。我怀疑您的问题是由于其父目录不在路径中造成的。如果您不知道这意味着什么,可以从几个起点来了解它,例如这里。
说实话,我不太喜欢telnet
从命令行启动。相反,您可以轻松创建它的快捷方式(既然您已经找到了它),将该快捷方式放在桌面上,以后双击快捷方式即可启动它。
但是,如果您坚持要从命令行启动它,则有两个选择:
在命令行中,输入完整路径,即输入
c:\windows\system32\telnet.exe
而不是仅仅输入telnet
。更改
PATH
环境变量。一种方法是通过This PC
->Properties
->Advanced System Settings
->Advanced
->Environment Variables
。请注意,有系统范围的环境变量以及用户相关的变量。如果您更改PATH
系统范围内的变量,则所有用户都可以按照telnet
您想要的方式打开;否则,只有相应的用户会受到影响。要测试您的更改是否有效,您只需PATH
在命令窗口中输入;这将列出当前用户路径中的所有目录。
答案2
我在使用 System("start telnet") 从 MSVC 2019 C++ 程序运行 telnet 时遇到了这个问题。当我执行 System("start cmd") 时,c:\windows\system32 上的目录未显示 telnet.exe。事实上,大量文件和目录丢失了。我通过将 telnet.exe 复制到另一个目录解决了这个问题。这对我来说很有效,因为我只用它来运行一个预装的批处理文件。在手动模式下运行时不会显示 telnet 提示。
答案3
我遇到了这个问题,然后意识到我处于默认的 C:\Users\Admin 文件夹中。从此文件夹调用 telnet 不起作用。
光盘 C:\windows\system32
轰隆隆!telnet 运行顺利!!