![Telnet не запускается из командной строки в Windows 7](https://rvso.com/image/1366219/Telnet%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%B8%D0%B7%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8%20%D0%B2%20Windows%207.png)
Редактировать: Я использую Windows 7, 64 бит.
У меня установлен клиент Telnet, и если я перейду в c:\windows\system32, то найду файл «telnet.exe»; если я нажму на него, telnet запустится без проблем.
Однако если я ввожу telnet в командной строке, появляется сообщение «команда не распознана».
ядуматьэто потому, что c:\windows\system32\cmd.exe на самом деле запускает файлы из windows\sysWOW64 (в котором также есть cmd.exe), и поэтому я попытался скопировать telnet.exe в эту папку; когда я ввожу telnet в строку cmd (независимо от того, какой cmd.exe я использую), я больше не получаю сообщение об ошибке, а вместо этого получаю... ну, ничего. Он просто сидит там, как при ожидании ввода, но если я ввожу что-то (например, "выйти"), он снова ничего не делает и ждет ввода.
Наконец, я попробовал в windows\sysWOW64 удалить telnet.exe, создать ярлык telnet.lnk для telnet.exe в system32 и создать файл telnet.bat в windows\sysWOW64, который запускает telnet.lnk. Теперь, если я дважды щелкну telnet.bat, telnet запустится отлично (в окне system32\cmd.exe); если я введу telnet в командной строке (опять же, неважно, в какой), он запустит telnet.bat без проблем (проверил это, тестируя другие команды), но при открытии Telnet.lnk выдаст сообщение «Отказано в доступе».
Так,
-- телнетявляетсяустанавливается и запускается при двойном щелчке
-- ярлыки к нему работают отлично, если дважды щелкнуть
-- ни telnet, ни ярлыки (ни файлы, вызывающие ярлыки) не могут быть запущены изиликомандная строка.
Вот как далеко я зашёл. Так что, да... Есть идеи?
решение1
Похоже, что на Win7 64 бит telnet.exe — это 64-битная команда. Вы можете запустить ее из 64-битной оболочки (или командной строки), но 32-битная оболочка попытается загрузить ее из SysWOW64, и она там не будет найдена.
Я подозреваю, что вы используете 32-битную командную строку (например, из SysWOW64). Если вы используете 64-битную командную строку, telnet должен работать.
Вы можете проверить это, перейдя в меню «Пуск» > «Выполнить», введите cmd
и запустите telnet из этой командной строки.
Как вы запускаете командную строку? Если это ссылка, посмотрите свойства. Если это из другой программы, и эта программа 32-битная, то это может быть проблемой.
решение2
Понимаю, что этот пост (очень!) запоздал, но у меня были те же проблемы. Решил их, скопировав C:\windows\system32\en-us\telnet.exe.mui
в соответствующую папку в syswow64
. Надеюсь, это поможет кому-то еще в будущем.
решение3
Я сделал очень простую вещь, и все у меня заработало, просто скопировал Telnet.exe из system32 и вставил его в SysWOW64, запустил cmd.exe, который находится в каталоге SysWOW64, и все заработало идеально. Надеюсь, это сработает и у вас.
решение4
СИМПТОМ В Windows Vista и Windows 7 запуск конфигурации отладки с платформой Cortex-A8 RTSM или FVP может привести к следующей ошибке: Windows не может найти 'c:\windows\system32\telnet.exe ПРИЧИНА Отладчик DS-5 использует возможности telnet вашего компьютера для сеанса отладки через последовательное соединение с RTSM и FVP. Эта ошибка возникает, когда вы пытаетесь подключиться к RTSM и FVP из отладчика, а клиент telnet отключен. Клиент telnet по умолчанию не включен в Windows Vista и Windows 7.
РАЗРЕШЕНИЕ Включите клиент telnet на вашем компьютере и перезапустите сеанс отладки. Чтобы включить клиент telnet в Windows Vista и Windows 7:
Откройте Панель управления из меню «Пуск» Windows.
Выберите Программы.
В разделе «Программы и компоненты» нажмите «Включение или отключение компонентов Windows».
В появившемся списке установите флажок Клиент Telnet, чтобы включить Telnet.
Нажмите «ОК», чтобы закрыть диалоговое окно.