10

Изменить: я использую Windows 7, 64 бит.

У меня установлен клиент Telnet, и если я захожу в c:\windows\system32, я нахожу файл "telnet.exe"; если я нажму на него, telnet работает отлично.

Однако, если я наберу telnet в командной строке cmd, появится сообщение "команда не распознана".

Я думаю, это потому, что 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 в командной строке cmd (опять же, неважно, какой именно), он запускает telnet.bat без каких-либо проблем (проверил это тестирование других команд), но при открытии Telnet.lnk возвращает "Acess denied".

Так,

- устанавливается телнет и запускается при двойном щелчке

- ярлыки к нему работают отлично, если дважды щелкнуть

- ни телнет , ни ярлыки (ни файлы , требующие сочетания клавиша) можно запустить из любой CMD строки.

И вот как далеко я зашел. Так что да... Есть идеи?

4 ответа4

8

Похоже, что на Win7 64 бит, telnet.exe является 64-битной командой. Вы можете запустить его из 64-битной оболочки (или командной строки cmd), но 32-битная оболочка попытается загрузить ее из SysWOW64, и там ее не будет найдено.

Я подозреваю, что вы используете 32-битную командную строку (например, из SysWOW64). Если вы запускаете 64-битную командную строку, telnet должен работать.

Вы можете проверить это, зайдя в меню Пуск> Выполнить, введите cmd и затем запустите telnet из этой командной строки.

Как вы начинаете свою командную строку? Если это ссылка, посмотрите на свойства. Если это из другой программы, и эта программа 32-битная, то это может быть проблемой.

1

Поймите, этот пост (очень!) поздно, но просто были те же проблемы. Решил это, также скопировав C:\windows\system32\en-us\telnet.exe.mui в соответствующую папку в syswow64 . Надеюсь, что это поможет кому-то еще в будущем.

0

Я сделал очень простую вещь, и все сработало для меня, просто скопируйте Telnet.exe из system32, вставьте его в SysWOW64 и запустите cmd.exe, который возбуждает в каталоге SysWOW64, и все работает отлично .. надеюсь, это будет работать для вас. ...

0

СИМПТОМ В 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.

Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .