Telnet tidak akan berjalan dari cmd prompt di windows 7

10

Sunting: Saya menjalankan windows 7, 64 bit.

Saya telah menginstal Telnet Client, dan jika saya masuk ke c: \ windows \ system32 saya menemukan file "telnet.exe"; jika saya klik, telnet berjalan dengan sempurna.

Namun, jika saya ketik telnet di cmd prompt, itu memberi saya "perintah tidak diakui" pesan.

saya berpikir itu karena c: \ windows \ system32 \ cmd.exe sebenarnya menjalankan file dari windows \ sysWOW64 (yang juga memiliki cmd.exe), jadi saya mencoba menyalin telnet.exe ke folder ini; Ketika saya mengetikkan telnet di baris cmd (terlepas dari cmd.exe mana yang saya gunakan) saya tidak lagi mendapatkan pesan kesalahan, dan sebaliknya mendapatkan ... yah, tidak ada. Itu hanya duduk di sana, seperti ketika menunggu input, tetapi jika saya mengetik sesuatu (mis., "Berhenti") sekali lagi tidak melakukan apa-apa dan menunggu input.

Akhirnya, saya mencoba, di windows \ sysWOW64, menghapus telnet.exe, membuat pintasan telnet.lnk ke telnet.exe di system32, dan membuat file telnet.bat di windows \ sysWOW64, yang menjalankan telnet.lnk. Sekarang, jika saya klik dua kali telnet.bat, telnet mulai dengan sempurna (di jendela system32 \ cmd.exe); jika saya mengetikkan telnet dalam cmd prompt (sekali lagi, tidak masalah yang mana) itu menjalankan telnet.bat dengan tidak ada masalah sama sekali (periksa ini menguji perintah lain), tetapi mengembalikan "Acess ditolak" ketika membuka Telnet.lnk.

Begitu,

- telnet aku s diinstal dan dijalankan saat mengklik ganda

- Cara pintas agar berfungsi dengan baik jika diklik dua kali

- telnet atau shortcut (atau file yang memanggil shortcut) tidak dapat dijalankan antara cmd prompt.

Dan sejauh itulah saya melangkah. Jadi, ya ... Ada ide?

Sampaio
sumber
3
Apakah Anda PATH direktori berisi folder System32? Jika ya, apakah jalurnya benar-benar panjang untuk hal-hal lain juga? Saya pribadi memiliki masalah di mana jalan yang terlalu panjang dapat menyebabkan masalah.
Scott Chamberlain
Variabel "Path" berisi% SystemRoot% \ System32, bersama dengan beberapa direktori lain, dipisahkan oleh ';'. (Contoh:% SystemRoot%;% SystemRoot% \ System32; C: \ Program Files (x86) \ File Umum \ Sistem Ulead \ MPEG; dll.) Semoga ini bisa membantu.
Sampaio
direktori mana yang terjadi di jalur Anda terlebih dahulu? system32 atau syswow64? elemen pertama di PATH yang berisi exe dengan nama yang Anda tentukan harus instance dijalankan.
Frank Thomas
Dari keduanya, yang pertama adalah system32, karena syswow64 tidak ada sama sekali. Yang absolut pertama adalah beberapa direktori "Windows Live", dengan system32 menjadi direktori kedua yang terdaftar
Sampaio
1
Apa tidak where telnet.exe mengatakan? Saya baru saja mengaktifkan Telnet Client di bawah Fitur Windows. Telnet.exe, program 64-bit, telah ditambahkan ke Windows \ System32. Tidak ada versi 32-bit yang dapat ditemukan di Windows \ SysWOW64. Mengetik telnet di cmd prompt bekerja dengan sempurna seperti yang diharapkan. Tidak tahu apa masalahnya di ujung Anda.
Karan

Jawaban:

8

Tampaknya pada Win7 64 bit, telnet.exe adalah perintah 64 bit. Anda dapat menjalankannya dari shell 64 bit (atau cmd prompt), tetapi shell 32 bit akan berusaha memuatnya dari SysWOW64, dan tidak akan ditemukan di sana.

Saya menduga Anda menjalankan prompt perintah 32 bit (misalnya, dari SysWOW64). Jika Anda menjalankan command prompt 64 bit, telnet seharusnya berfungsi.

Anda dapat menguji ini dengan membuka Start Menu & gt; Jalankan, ketik cmd dan kemudian jalankan telnet dari command prompt ini.

Bagaimana Anda memulai command prompt Anda? Jika itu tautan, lihat propertinya. Jika itu dari program lain, dan program itu adalah 32 bit, maka itu bisa menjadi masalah.

jdigital
sumber
Saya telah memeriksa apakah runnig command prompt dari system32. Saya sudah memulainya dengan Jalankan, ketikkan cmd, saya sebenarnya sudah memulainya dari folder system32, dengan mengklik dua kali. Seperti yang saya katakan dalam pertanyaan, saya telah mencoba mengetik "telnet" di kedua prompt perintah: dari system32 dan direktori syswow64. Terlepas dari yang saya pilih, mencari file di syswow64, untuk beberapa alasan.
Sampaio
1
Perilaku yang Anda gambarkan adalah apa yang akan Anda lihat jika menjalankan command prompt 32 bit. Menjalankan cmd.exe, lalu buka Task Manager dan klik pada tab Processes. Urutkan berdasarkan Nama Gambar (klik pada kolom Nama Gambar) dan lihat semua proses cmd.exe. Apakah ada yang punya *32 disebelah mereka?
jdigital
Ide bagus. Saya memeriksa, dan memang ada * 32 di samping proses. Namun, di jendela propt perintah sebenarnya, path adalah system32 \ cmd.exe Uhm ... Edit: Beberapa kali proses tidak memiliki * 32, dalam hal ini telnet berfungsi dengan baik. Jadi, pertanyaannya, saya percaya, adalah mengapa kadang-kadang 32bit cmd.exe dipanggil, dan mengapa 32bits cmd.exe muncul dengan memiliki path system32 \ cmd.exe, di jendela konsol
Sampaio
Dalam proses 32 bit, system32 dipetakan kembali ke SysWOW64, jadi kamu tidak bisa mengandalkan jalan system32\cmd.exe tanpa mengetahui jenis proses yang memintanya. Mengenai mengapa 32 bit cmd.exe dipanggil, ini adalah hasil dari bagaimana dipanggil. Bisakah Anda memberikan rincian lebih lanjut?
jdigital
2
dari cmd 32-bit Anda dapat menjalankan %SystemRoot%\Sysnative\telnet untuk mendapatkan telnet 64-bit
phuclv
1

Sadarilah posting ini (sangat!) Terlambat tetapi hanya memiliki masalah yang sama. Mengatasinya dengan juga menyalin C:\windows\system32\en-us\telnet.exe.mui ke folder yang sesuai di syswow64. Semoga ini bisa membantu orang lain di masa depan.

dlinacre
sumber
Hei, terima kasih atas jawabannya. Jika itu berhasil, lebih baik terlambat daripada tidak sama sekali! Saya tidak lagi memiliki PC yang saya gunakan, dan terus terang saya bahkan tidak ingat apa yang saya lakukan (atau coba lakukan) saat itu. Mungkin file itu yang hilang ketika saya mencoba menyalin. Saya akan memberi Anda +1 sehingga orang lain dapat menemukannya dengan mudah.
Sampaio
0

Saya melakukan hal yang sangat sederhana dan semuanya bekerja untuk saya, cukup salin Telnet.exe dari system32 dan tempel di SysWOW64 dan jalankan cmd.exe yang menggairahkan di Direktori SysWOW64 dan semuanya bekerja dengan baik .. semoga bekerja untuk Anda. ...

Blackshine12
sumber
0

GEJALA Pada Windows Vista dan Windows 7, meluncurkan konfigurasi debug dengan platform seperti Cortex-A8 RTSM atau FVP dapat memberikan kesalahan berikut: Windows tidak dapat menemukan 'c: \ windows \ system32 \ telnet.exe SEBAB Debugger DS-5 menggunakan kemampuan telnet komputer Anda untuk sesi debug melalui koneksi serial ke RTSM dan FVP. Kesalahan ini terjadi ketika Anda mencoba untuk terhubung ke RTSM dan FVP dari debugger dan klien telnet dinonaktifkan. Klien telnet tidak diaktifkan secara default pada Windows Vista dan Windows 7.

RESOLUSI Aktifkan klien telnet di komputer Anda dan mulai kembali sesi debug. Untuk mengaktifkan klien telnet pada Windows Vista dan Windows 7:

Buka Control Panel dari menu Start Windows.

Pilih Program.

Di bawah Program dan Fitur, klik Menghidupkan atau mematikan fitur Windows.

Dari daftar yang muncul, pilih kotak centang Telnet Client untuk mengaktifkan telnet.

Klik OK untuk menutup dialog.

Nguyen Dang Tung
sumber
Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda benar tidak jawab pertanyaan aslinya. OP sudah menginstal telnet.
DavidPostill