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

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

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

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

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

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

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

それで、

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

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

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

私がここまで進んだのはここまでです。それで、ええ...何かアイデアはありますか?

答え1

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

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

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

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

答え2

この投稿は(かなり!)遅いことに気づきましたが、同じ問題を抱えていました。 のC:\windows\system32\en-us\telnet.exe.mui対応するフォルダーにもコピーすることで解決しましたsyswow64。これが将来他の誰かの役に立つことを願っています。

答え3

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

答え4

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

解決 コンピュータで Telnet クライアントを有効にし、デバッグ セッションを再起動します。Windows Vista および Windows 7 で Telnet クライアントを有効にするには、次の手順を実行します。

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

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

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

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

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

関連情報