使用 Windows 7 x64 Enterprise。当我通过资源管理器查看 C:\windows\System32 时,我可以看到 telnet.exe,如果我从开始菜单打开 cmd,我可以使用 telnet。如果我通过 Launchy 打开 C:\windows\system32\cmd.exe(以管理员身份或非管理员身份),我无法使用 telnet,甚至在运行后看不到 telnet
从开始菜单运行
C:\Windows\System32>dir telnet*
07/13/2009 05:39 PM 79,872 telnet.exe
1 File(s) 79,872 bytes
从 Launchy 运行
C:\Windows\System32>dir telnet*
File Not Found
有人知道为什么文件夹的内容会根据查看方式而改变吗?
答案1
正如 Zoredache 所说,您可能正在使用两个不同版本的命令提示符。
Windows 7 x64 有一个称为 WOW64 的功能,它允许 32 位应用程序以兼容模式在 64 位操作系统上运行。
我认为 Launchy 是一个 32 位应用程序。(打开任务管理器,在进程选项卡中查看 Launchy 的进程是否显示为 Launchy.exe*32。如果是,则它在 WOW64 下运行)
Windows 透明地用 C:\Windows\SysWOW64 文件夹替换了 32 位应用程序的 System32。此文件夹包含 system32 中存在的常见 Windows 应用程序(如 cmd 和 regedit)的 32 位版本。Telnet 可能不存在于 SysWOW64 中。因此您面临的问题。