一开始我遇到的问题是因为Windows 7 不会安装远程登录客户默认情况下(也超级用户有一个主题)。因此,在安装它之后(并重新启动,就像 Windows 要求的那样,尽管完全没有必要),我打开了命令提示符,然后运行我的新 Telnet 程序。
我进入远程登录,并收到:
C:\Users\[USER]>telnet
'telnet' is not recognized as an internal or external command,
operable program or batch file.
“这很奇怪,”我心里想。因此,在 Windows 资源管理器中,我导航到 \Windows\System32 并看到远程登录程序位于该文件夹中。如果我双击可执行文件,Telnet 命令提示符就会打开,没有任何问题。因此,我返回 Windows 命令提示符,然后输入:
C:\Users\[USER]>\Windows\System32\telnet.exe
'\Windows\System32\telnet.exe' is not recognized as an internal or external command,
operable program or batch file.
然后(grep
来自 cygwin):
C:\Users\ryan\Desktop>dir \Windows\System32 | grep telnet
没有什么。
我已经禁用了 UAC,但不知道为什么命令提示符对我撒谎。有人遇到过类似情况吗?
此外,我发现我可以创建一个 Windows 快捷方式来远程登录,它将指向正确的文件并成功打开 Telnet 提示符。
回顾一下:在 Windows 7 中,我已经安装了 Telnet 并且可以在我的 System32 文件夹中看到它,但无法通过命令提示符运行它。
答案1
目前你认为你把它放在了 c:\windows\system32
并且您在从命令提示符运行它时遇到了问题。
暂时忘记路径环境变量。你有一个更奇怪的问题,你似乎甚至无法直接运行它。
那么,最好的办法是,转到 \windows\system32
C:\>CD \Windows\System32
C:\Windows\System32>telnet 运气好吗?可能不会创建一个目录 C:\blah
打开 Windows 资源管理器。将 telnet.exe 复制到该目录
打开命令提示符
C:\>CD \Blah
C:\Blah>Dir
看看它是否列出了 telnet
尝试 dir /a 它现在列出吗?
尝试 c:\blah>attrib
这应该列出有点像目录的文件,但显示属性。
如果您设法将它放在可以在命令提示符中看到的地方,然后将其复制到几个玩具目录中,最后复制到 c:\windows\system32 中并擦拭额头..并尝试弄清楚发生了什么!
我没有 Windows 7,但看看这是否发生在任何其他 EXE 文件中。或者只是 telnet.exe,也许 Windows 7 正在玩弄那个 exe 文件。如果是,你应该能够找出答案!如果你将文件复制到目录中,你是否发现命令提示符显示其他文件但没有显示 telnet.exe?将其设置为你创建的目录,但里面没有太多内容,这样你就可以看到你在做什么。
答案2
我不再遇到这个问题。我不知道微软是否修复了某些问题,还是我做了某些事情。如果我再次遇到这个问题,我会重新提出这个问题。
答案3
转到注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
,然后创建一个名为 的新项telnet.exe
,然后创建一个名为 的字符串值Debugger
并将值设置为Block
。