Telnet 無法在 Windows 7 中的 cmd 提示下執行

Telnet 無法在 Windows 7 中的 cmd 提示下執行

編輯:我運行的是 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。

按一下「確定」關閉對話框。

相關內容