TelnetがWindows 7のcmdプロンプトから実行されない


11

編集:Windows 7、64ビットを実行しています。

Telnetクライアントをインストールしています。c:\ windows \ system32に移動すると、ファイル "telnet.exe"が見つかります。クリックすると、Telnetは完全に実行されます。

ただし、コマンドプロンプトでtelnetと入力すると、「コマンドが認識されません」というメッセージが表示されます。

これ、c:\ windows \ system32 \ cmd.exeが実際にwindows \ sysWOW64(cmd.exeも含む)からファイルを実行しているためだと思うので、このフォルダーにtelnet.exeをコピーしてみました。cmd行にtelnetと入力すると(どのcmd.exeを使用するかに関係なく)、エラーメッセージは表示されなくなり、代わりに...何も表示されなくなります。入力を待つときのように、ただそこに座っていますが、何かを入力すると(たとえば、「終了」)、もう一度何もせずに入力を待ちます。

最後に、windows \ sysWOW64でtelnet.exeを削除し、system32のtelnet.exeへのtelnet.lnkショートカットを作成し、telnet.lnkを実行するtelnet.batファイルをwindows \ sysWOW64に作成しました。ここで、telnet.batをダブルクリックすると、telnetが完全に起動します(system32 \ cmd.exeウィンドウで)。コマンドプロンプトでtelnetと入力すると(ここでもどちらでもかまいません)、telnet.batはまったく問題なく実行されます(他のコマンドのテストを確認)が、Telnet.lnkを開くと "Acess denied"が返されます。

そう、

-telnet インストールされ、ダブルクリックすると実行されます

-ダブルクリックすると、ショートカットが完全に機能します

-Telnetもショートカット(またはショートカットを呼び出すファイル)も、どちらの cmdプロンプトから実行できません。

そして、それは私がどこまで行ったかです。だから、ええ...何かアイデアはありますか?


3
ごんPATHのディレクトリには、System32フォルダが含まれていますか?もしそうなら、パスは他のものと本当に本当に長いのですか?私は個人的に、パスが長すぎると問題が発生する可能性があるという問題を抱えていました。
Scott Chamberlain 2013年

変数「パス」には、%SystemRoot%\ System32と、「;」で区切られた他のいくつかのディレクトリが含まれています。(例:%SystemRoot%;%SystemRoot%\ System32; C:\ Program Files(x86)\ Common Files \ Ulead Systems \ MPEG; etc。)これがお役に立てば幸いです。
サンパイオ2013年

最初にパスにあるディレクトリはどれですか?system32またはsyswow64?指定した名前のexeを含むPATHの最初の要素は、実行されるインスタンスである必要があります。
フランクトーマス

これらの2つから、syswow64がまったくないため、最初はsystem32になります。最初の絶対的なものは、「Windows Live」ディレクトリで、system32は2番目にリストされているディレクトリです
Sampaio

1
何てwhere telnet.exe言うの?Windowsの機能でTelnetクライアントを有効にしました。64ビットプログラムであるTelnet.exeがWindows \ System32に正式に追加されました。Windows \ SysWOW64には32ビットバージョンはありませんでした。タイピングのtelnet予想通りCMDプロンプトでは完全に働きました。何が問題なのかわからない。
Karan

回答:


8

Win7 64ビットでは、telnet.exeは64ビットコマンドのようです。64ビットシェル(またはcmdプロンプト)から実行できますが、32ビットシェルはSysWOW64からロードしようとするため、そこにはありません。

32ビットのコマンドプロンプト(たとえば、SysWOW64から)を実行していると思います。64ビットコマンドプロンプトを実行すると、Telnetが機能するはずです。

これをテストするには、[スタート]メニュー> [ファイル名を指定して実行]に移動しcmd、このコマンドプロンプトからtelnetと入力して実行します。

コマンドプロンプトをどのように開始しますか?リンクの場合は、プロパティを確認してください。それが別のプログラムからのものであり、そのプログラムが32ビットである場合、それが問題である可能性があります。


system32からコマンドプロンプトが実行されていることを確認しました。Runでcmdと入力して起動しました。実際には、system32フォルダーからダブルクリックして起動しました。質問で述べたように、system32とsyswow64の両方のコマンドプロンプトで「telnet」と入力してみました。どちらを選択しても、何らかの理由でsyswow64でファイルを探します。
Sampaio 2013年

1
説明している動作は、32ビットのコマンドプロンプトを実行した場合に表示される動作です。を実行cmd.exeし、タスクマネージャに移動して、[プロセス]タブをクリックします。イメージ名で並べ替え([イメージ名]列をクリック)、すべてのcmd.exeプロセスを確認します。それらの*32隣にあるものはありますか?
jdigital 2013年

良いアイデア。チェックしたところ、確かにプロセスの横に* 32があります。ただし、実際のコマンドプロパティウィンドウでは、パスはsystem32 \ cmd.exeです。うーん... 編集:プロセスには* 32がない場合があります。その場合、Telnetは問題なく動作します。したがって、疑問は、32ビットのcmd.exeが呼び出されることがあり、32ビットの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 2018年

2

この投稿は(非常に!)遅いですが、同じ問題があったことを認識してください。C:\windows\system32\en-us\telnet.exe.muiの対応するフォルダにもコピーすることで解決しましたsyswow64。これが将来誰かを助けることを願っています。


ねえ、答えてくれてありがとう。それがうまくいけば、遅くならない方がましです!使っていたPCはもうありませんし、正直言って、当時何をしていたのか(あるいは何をしようとしていたのか)さえ覚えていません。コピーしようとしたときに、そのファイルが欠落していたのかもしれません。他のユーザーが簡単に見つけられるように、+ 1を差し上げます。
サンパイオ2017年

0

私は非常に単純なことを行いましたが、すべてがうまくいきました.system32からTelnet.exeをコピーしてSysWOW64に貼り付け、SysWOW64ディレクトリで起動するcmd.exeを実行します。すべてが完全に機能します。 ...


0

症状 Windows VistaおよびWindows 7で、Cortex-A8 RTSMまたはFVPとしてプラットフォームを使用してデバッグ構成を起動すると、次のエラーが発生する場合があります。 RTSMおよびFVPへのシリアル接続を介したデバッグセッション用のコンピューター。このエラーは、デバッガーからRTSMおよびFVPに接続しようとして、Telnetクライアントが無効になっている場合に発生します。Windows VistaおよびWindows 7では、Telnetクライアントはデフォルトでは有効になっていません。

解決 方法コンピューターでTelnetクライアントを有効にして、デバッグセッションを再開します。Windows VistaおよびWindows 7でTelnetクライアントを有効にするには:

Windowsのスタートメニューからコントロールパネルを開きます。

プログラムを選択します。

[プログラムと機能]で、[Windowsの機能の有効化または無効化]をクリックします。

表示されるリストから、[Telnetクライアント]チェックボックスを選択してTelnetを有効にします。

[OK]をクリックしてダイアログを閉じます。


もう一度質問をよく読んでください。あなたの答えは元の質問には答えませ。OPにはすでにtelnetがインストールされています。
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.