Telnet не запускатиметься із запиту cmd у Windows 7


11

Редагувати: У мене працює 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, який взагалі не має проблем (перевірив це тестування інших команд), але повертає "Acess відмовлено" при відкритті Telnet.lnk.

Так,

- телнет буде встановлений і працює при подвійному натисканні

- ярлики до нього чудово працюють, якщо двічі клацнути

- ні telnet, ні ярлики (ні файли, що викликають ярлики) не можуть бути запущені з будь-якого запиту cmd.

І саме так я зайшов. Так, так ... Будь-які ідеї?


3
Чи містить ваш каталог PATH папку System32? Якщо це так, чи справді довгий шлях і з іншими речами? У мене особисто були проблеми, коли занадто довгий шлях може викликати проблеми.
Скотт Чемберлен

Змінна "Шлях" містить% SystemRoot% \ System32, а також декілька інших каталогів, розділених ';'. (Приклад:% SystemRoot%;% SystemRoot% \ System32; C: \ програмні файли (x86) \ загальні файли \ системи Ulead \ MPEG; тощо.) Сподіваюся, що це допоможе.
Сампайо

який каталог з’являється на вашому шляху першим? system32 чи syswow64? перший елемент PATH, який містить exe з вказаним вами іменем, повинен бути виконаним екземпляром.
Френк Томас

З цих двох, перша була б системою32, оскільки syswow64 взагалі не існує. Абсолютним першим є деякий каталог «Windows Live», другий каталог у списку system32
Sampaio

1
Що where telnet.exeговорить? Я щойно ввімкнув клієнт Telnet в розділі "Особливості Windows". 64-розрядна програма Telnet.exe була належним чином додана до Windows \ System32. У Windows \ SysWOW64 не було знайдено 32-розрядної версії. Введення telnetв підказку cmd спрацювало ідеально, як і очікувалося. Не знаєте, у чому проблема у вашому кінці.
Каран

Відповіді:


8

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

Я підозрюю, що у вас працює 32-бітний командний рядок (наприклад, від SysWOW64). Якщо ви запускаєте 64-бітну командну строку, telnet повинен працювати.

Ви можете перевірити це, перейшовши в меню "Пуск"> "Виконати", введіть cmdі потім запустіть telnet з цього командного рядка.

Як ви починаєте свій командний рядок? Якщо це посилання, подивіться на властивості. Якщо це з іншої програми, а ця програма має 32 біти, то це може бути проблемою.


Я перевірив, що це запускається командний рядок від system32. Я розпочав це з Run, набравши cmd, я фактично запустив його з папки system32, двічі клацнувши. Як я вже говорив у запитанні, я спробував набрати "telnet" в обох командних підказках: з каталогів system32 та syswow64. Незалежно від того, який я обрав, чомусь шукає файли в syswow64.
Сампайо

1
Поведінка, яку ви описуєте, - це те, що ви побачите, якщо запускається 32-бітний командний рядок. Запустіть cmd.exe, потім перейдіть до диспетчера завдань і натисніть на вкладку Процеси. Сортуйте за назвою зображення (натисніть на стовпець Ім'я зображення) та перегляньте всі процеси cmd.exe. Чи є хтось із них *32поруч?
jdigital

Гарна ідея. Я перевірив, і дійсно є * 32 поруч із процесом. Однак у фактичному вікні командного рядка шлях є system32 \ cmd.exe. Гм ... Редагувати: Іноді процес не має * 32, і в таких випадках telnet працює чудово. Отже, я вважаю, чому іноді викликається 32-бітний cmd.exe, і чому 32bit cmd.exe видається таким, що має шлях system32 \ cmd.exe, на вікні консолі
Sampaio

У 32-бітовому процесі system32перекомплектовано до SysWOW64, тому ви не можете покластися на шлях, system32\cmd.exeне знаючи тип процесу, який викликав його. Що стосується того, чому викликається 32-бітний cmd.exe, це результат виклику. Чи можете ви надати більше деталей?
jdigital

2
з 32-розрядного cmd ви можете запустити, %SystemRoot%\Sysnative\telnetщоб отримати 64-розрядний telnet
phuclv

2

Зрозуміти, що ця публікація (дуже!) Пізня, але у неї були ті самі проблеми. Вирішили це, скопіювавши C:\windows\system32\en-us\telnet.exe.muiу відповідну папку в syswow64. Сподіваюсь, це допоможе комусь ще в майбутньому.


Гей, дякую за відповідь. Якщо це працює, краще пізно, ніж ніколи! У мене більше немає ПК, яким я користувався, і відверто кажучи, навіть не пам’ятаю, що я робив (або намагався зробити) у той час. Можливо, цього файлу бракувало, коли я намагався копіювати. Я дам вам +1, щоб інші могли легко знайти це.
Сампайо

0

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


0

SYMPTOM У Windows Vista та Windows 7 запуск конфігурації налагодження з платформою як Cortex-A8 RTSM або FVP може призвести до такої помилки: Windows не може знайти 'c: \ windows \ system32 \ telnet.exe ПРИЧИНА DS-5 Debugger використовує можливості telnet ваш комп'ютер для сеансу налагодження через послідовне підключення до RTSM та FVP. Ця помилка виникає при спробі підключення до RTSM та FVP з налагоджувача, і клієнт telnet відключений. Клієнт telnet за замовчуванням не включений у Windows Vista та Windows 7.

РЕЗОЛЮЦІЯ Увімкніть клієнт telnet на вашому комп'ютері та перезапустіть сесію налагодження. Щоб увімкнути клієнт telnet в Windows Vista та Windows 7:

Відкрийте Панель управління у меню «Пуск Windows».

Виберіть Програми.

У розділі Програми та функції натисніть Увімкнення та вимкнення функцій Windows.

У списку, який з'явиться, установіть прапорець Клієнт Telnet, щоб увімкнути telnet.

Клацніть OK, щоб закрити діалогове вікно.


Будь ласка, прочитайте запитання ще раз уважно. Ваша відповідь не відповідає на початкове запитання. В ОП вже встановлено telnet.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.