Telnet, Windows 7'de cmd isteminden çalışmaz


11

Düzenleme: Windows 7, 64 bit çalıştırıyorum.

Telnet İstemcisi yüklü ve c: \ windows \ system32 için giderseniz "telnet.exe" dosyasını bulmak; tıklarsam, telnet mükemmel çalışır.

Ancak, cmd istemine telnet yazarsam, bana "komut tanınmadı" iletisi verir.

Ben c: \ windows \ system32 \ cmd.exe aslında windows \ sysWOW64 (aynı zamanda bir cmd.exe olan) dosyaları çalıştırıyor ve bu nedenle telnet.exe bu klasöre kopyalamaya çalıştım çünkü düşünüyorum ; Cdd satırında telnet yazdığımda (hangi cmd.exe kullandığımdan bağımsız olarak) artık bir hata mesajı almıyorum ve bunun yerine ... iyi, hiçbir şey almıyorum. Sadece girdi beklerken olduğu gibi orada oturur, ancak bir şey yazarsam (örneğin, "quit") bir kez daha hiçbir şey yapmaz ve girdiyi bekler.

Son olarak, windows \ sysWOW64 içinde, telnet.exe dosyasını silmeyi, sistem32'deki telnet.exe için bir telnet.lnk kısayolu oluşturmayı ve windows \ sysWOW64 içinde telnet.lnk çalıştıran bir telnet.bat dosyası oluşturmayı denedim. Şimdi, telnet.bat'ı çift tıklarsam, telnet mükemmel bir şekilde başlatılır (bir system32 \ cmd.exe penceresinde); cmd istemine telnet yazarsam (yine, hangisi önemli değil), hiçbir sorun olmadan telnet.bat çalıştırır (bu test diğer komutları kontrol eder), ancak Telnet.lnk'yi açarken "Acess reddedildi" değerini döndürür.

Yani,

- Telnet edilir kurulup çalışır zaman çift tıklayarak

- çift tıklandığında kısayollar mükemmel çalışıyor

- ne telnet ne de kısayollar (ne de kısayolları çağıran dosyalar) her iki cmd isteminden de çalıştırılamaz .

Ve işte bu kadar ileri gittim. Yani, evet ... Herhangi bir fikrin var mı?


3
Senin mu YOL dizini System32 klasörü içeriyor? Eğer öyleyse, yol diğer şeylerle de gerçekten uzun mu? Kişisel olarak çok uzun bir yolun sorunlara neden olabileceği sorunlar yaşadım.
Scott Chamberlain

Değişken "Yol",% SystemRoot% \ System32 ile birlikte ';' ile ayrılmış birkaç dizin daha içerir. (Örnek:% SystemRoot%;% SystemRoot% \ System32; C: \ Program Dosyaları (x86) \ Ortak Dosyalar \ Ulead Systems \ MPEG; vb.) Umarım bu yardımcı olur.
Sampaio

ilk önce yolunuzda hangi dizin oluşur? system32 veya syswow64? PATH içinde belirttiğiniz ada sahip bir exe içeren ilk öğe yürütülen örnek olmalıdır.
Frank Thomas

Bu ikisinden, ilk sistem32 olurdu, çünkü syswow64 hiç orada değildir. Mutlak ilk, bazı "Windows Live" dizinidir, system32 listelenen ikinci
dizintir

1
Ne where telnet.exediyor? Telnet İstemcisi'ni Windows Özellikleri altında etkinleştirdim. 64 bit bir program olan Telnet.exe, Windows \ System32 klasörüne gerektiği gibi eklendi. Windows \ SysWOW64 içinde 32 bit sürüm bulunamadı. telnetCmd komut istemine yazmak , beklendiği gibi mükemmel çalıştı. Sonunda sorunun ne olduğunu bilmiyorum.
Karan

Yanıtlar:


8

Win7 64 bit, telnet.exe 64 bit bir komut gibi görünüyor. 64 bit kabuktan (veya cmd isteminden) çalıştırabilirsiniz, ancak 32 bit kabuk SysWOW64'ten yüklemeyi dener ve orada bulunmaz.

32 Bit komut istemi çalıştırdığınızdan şüpheleniyorum (örneğin, SysWOW64'ten). 64 bit komut istemi çalıştırırsanız, telnet çalışmalıdır.

Bunu Başlat Menüsü> Çalıştır'a giderek test edebilir cmdve bu komut isteminden telnet yazıp çalıştırabilirsiniz.

Komut isteminizi nasıl başlatıyorsunuz? Bu bir bağlantıysa, özelliklere bir göz atın. Başka bir programdan geliyorsa ve bu program 32 bitse, sorun bu olabilir.


Ben system32 komut istemi runnig olduğunu kontrol ettim. Çalıştırdım, cmd yazarak başlattım, aslında çift tıklatarak system32 klasöründen başlattım. Soruda söylediğim gibi, her iki komut isteminde de "telnet" yazmayı denedim: system32 ve syswow64 dizinlerinden. Hangisini seçersem seçeyim, bazı nedenlerden dolayı syswow64 içindeki dosyaları arar.
Sampaio

1
Tanımladığınız davranış, 32 bit komut istemi çalıştırdığınızda göreceğiniz davranıştır. Çalıştır'ı cmd.exetıklatın, ardından Görev Yöneticisi'ne gidin ve İşlemler sekmesine tıklayın. Resim Adı'na göre sıralayın (Resim Adı sütununa tıklayın) ve tüm cmd.exe işlemlerine bakın. Yanlarında herhangi biri var *32mı?
jdigital

İyi bir fikir. Kontrol ettim ve sürecin yanında * 32 var. Ancak, gerçek komut propt penceresinde yol system32 \ cmd.exe'dir. Uhm ... Düzenle: Bazı durumlarda işlem * 32'ye sahip değildir, bu durumda telnet iyi çalışır. Bu yüzden, inanıyorum ki, soru neden bazen 32 bit cmd.exe çağrılır ve neden 32 bit cmd.exe konsol penceresinde 3232 cm cm.exe yoluna sahip olarak görünür
Sampaio

32 bitlik bir işlemde, system32yeniden eşleştirilir SysWOW64, bu nedenle onu başlatan system32\cmd.exeişlemin türünü bilmeden yola güvenemezsiniz . 32 bit cmd.exe'nin neden çağrıldığı ile ilgili olarak, bu nasıl çağrıldığının bir sonucudur. Daha fazla ayrıntı verebilir misiniz?
jdigital

2
32 bit %SystemRoot%\Sysnative\telnet
cmd'den

2

Bu gönderinin (çok!) Geç olduğunu, ancak aynı sorunları yaşadığını anlayın. İçindeki C:\windows\system32\en-us\telnet.exe.muiilgili klasöre de kopyalayarak çözüldü syswow64. Umarım bu gelecekte başka birine yardımcı olur.


Hey, cevap için teşekkürler. Bu işe yararsa, hiç olmadığı kadar geç! Artık kullandığım PC'ye sahip değilim ve açıkçası o sırada ne yaptığımı (veya yapmaya çalıştığımı) bile hatırlamıyorum. Belki de kopyalamayı denediğimde eksik olan dosyaydı. Başkalarının bunu kolayca bulabilmesi için size +1 vereceğim.
Sampaio

0

Çok basit bir şey yaptım ve her şey benim için işe yaradı, sadece Telnet.exe'yi system32'den kopyalayın ve SysWOW64 dizinine yapıştırın ve SysWOW64 Directory'de heyecanlandıran cmd.exe'yi çalıştırın ve her şey mükemmel bir şekilde çalıştı. Umarım sizin için çalışacaktır. ...


0

Hepsini kapa Belirtiler Windows Vista ve Windows 7'de, Cortex-A8 RTSM veya FVP olarak platformla bir hata ayıklama yapılandırması başlatmak aşağıdaki hatayı verebilir: Windows 'c: \ windows \ system32 \ telnet.exe dosyasını bulamıyor Üste Neden DS-5 Hata Ayıklayıcı, telnet özelliklerini kullanır bilgisayarınızı RTSM ve FVP'ye seri bağlantı üzerinden bir hata ayıklama oturumu için kullanın. Bu hata, hata ayıklayıcıdan RTSM ve FVP'ye bağlanmaya çalıştığınızda ve telnet istemcisi devre dışı bırakıldığında oluşur. Telnet istemcisi Windows Vista ve Windows 7'de varsayılan olarak etkin değildir.

Üste Çözüm Bilgisayarınızda telnet istemcisini etkinleştirin ve hata ayıklama oturumunu yeniden başlatın. Windows Vista ve Windows 7'de telnet istemcisini etkinleştirmek için:

Windows Başlat menüsünden Denetim Masası'nı açın.

Programlar'ı seçin.

Programlar ve Özellikler altında, Windows özelliklerini aç veya kapat'a tıklayın.

Görüntülenen listeden telnet'i etkinleştirmek için Telnet İstemcisi onay kutusunu işaretleyin.

İletişim kutusunu kapatmak için Tamam'ı tıklayın.


Lütfen soruyu tekrar dikkatlice okuyun. Yanıtınız yok değil orijinal soruya cevap. OP'de zaten telnet kurulu.
DavidPostill
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.