![Telnet 無法在 Windows 7 中的 cmd 提示下執行](https://rvso.com/image/1366219/Telnet%20%E7%84%A1%E6%B3%95%E5%9C%A8%20Windows%207%20%E4%B8%AD%E7%9A%84%20cmd%20%E6%8F%90%E7%A4%BA%E4%B8%8B%E5%9F%B7%E8%A1%8C.png)
編輯:我運行的是 Windows 7,64 位元。
我安裝了 Telnet 客戶端,如果我轉到 c:\windows\system32,我確實找到了檔案「telnet.exe」;如果我點擊它,telnet 就會完美運行。
但是,如果我在 cmd 提示字元下鍵入 telnet,它會顯示「命令無法識別」訊息。
我思考這是因為c:\windows\system32\cmd.exe實際上運行的是windows\sysWOW64(其中也有一個cmd.exe)中的文件,所以我嘗試將telnet.exe複製到這個資料夾中;當我在 cmd 行中輸入 telnet 時(無論我使用哪個 cmd.exe),我不再收到錯誤訊息,而是得到......好吧,什麼都沒有。它只是坐在那裡,就像等待輸入一樣,但是如果我輸入一些內容(例如“退出”),它會再次不執行任何操作並等待輸入。
最後,我嘗試在windows\sysWOW64中刪除telnet.exe,在system32中建立telnet.exe的telnet.lnk捷徑,並在windows\sysWOW64中建立執行telnet.lnk的telnet.bat檔案。現在,如果我雙擊 telnet.bat,telnet 就會完美啟動(在 system32\cmd.exe 視窗中);如果我在 cmd 提示字元中輸入 telnet(同樣,無論哪個),它都會執行 telnet.bat ,完全沒有問題(檢查了此測試其他命令),但在開啟 Telnet.lnk 時返回「存取被拒絕」。
所以,
-- 遠端登入是雙擊時安裝並運行
-- 如果雙擊的話,它的快捷方式可以完美工作
-- telnet 和捷徑(以及呼叫捷徑的檔案)都不能運作任何一個cmd提示符號。
這就是我已經走了多遠。所以,是的...有什麼想法嗎?
答案1
看來在Win7 64位元上,telnet.exe是一個64位元指令。您可以從 64 位元 shell(或 cmd 提示字元)運行它,但 32 位元 shell 將嘗試從 SysWOW64 載入它,並且在那裡找不到它。
我懷疑您正在運行 32 位元命令提示字元(例如,來自 SysWOW64)。如果您運行 64 位元命令提示符,telnet 應該可以工作。
您可以透過前往“開始”功能表 >“運行”,鍵入cmd
並從此命令提示字元執行 telnet 來對此進行測試。
您如何啟動命令提示字元?如果是鏈接,請查看屬性。如果它來自另一個程序,而該程式是 32 位,那麼這可能就是問題所在。
答案2
意識到這篇文章(非常!)遲到了,但也遇到了同樣的問題。透過同樣複製C:\windows\system32\en-us\telnet.exe.mui
到 中的對應資料夾來解決它syswow64
。希望這可以幫助其他人將來。
答案3
我做了一件非常簡單的事情,一切都對我有用,只需從system32 複製Telnet.exe 並將其貼上到SysWOW64 中,然後運行SysWOW64 目錄中令人興奮的cmd.exe ,一切都工作得很好..希望它對你有用。
答案4
症狀 在Windows Vista 和Windows 7 上,使用Cortex-A8 RTSM 或FVP 平台啟動偵錯配置可能會出現以下錯誤: Windows 找不到'c:\windows\system32\telnet.exe 原因DS-5 偵錯器使用您的telnet功能計算機透過串行連接與 RTSM 和 FVP 進行調試會話。當您嘗試從偵錯器連線到 RTSM 和 FVP 並且 telnet 用戶端被停用時,會發生此錯誤。預設情況下,Windows Vista 和 Windows 7 上未啟用 Telnet 用戶端。
解決 在電腦上啟用 telnet 用戶端並重新啟動偵錯會話。若要在 Windows Vista 和 Windows 7 上啟用 telnet 用戶端:
從 Windows 開始功能表開啟控制台。
選擇程序。
在「程式和功能」下,按一下「開啟或關閉 Windows 功能」。
從顯示的清單中,選擇 Telnet 用戶端複選框以啟用 telnet。
按一下「確定」關閉對話框。