![Windows 7 のコマンドプロンプトから Telnet が実行されない](https://rvso.com/image/1366219/Windows%207%20%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%8B%E3%82%89%20Telnet%20%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84.png)
編集: 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]をクリックしてダイアログを閉じます。