Windows 8 コマンド プロンプトから telnet.exe を起動できないのはなぜですか?

Windows 8 コマンド プロンプトから telnet.exe を起動できないのはなぜですか?

Windowsをインストールしましたテルネットtelnet.exeWindows 8 Enterprise Edition (RTM - 新規インストール) 上のクライアント ( ) 経由でWindowsの機能をオンまたはオフにしますただし、管理者コマンドプロンプトからは起動できないようです。

ドライブ全体を検索したところC:、実行可能ファイルが次の場所にあることがわかりましたC:\Windows\System32:

telnet検索結果

エクスプローラーでも実行可能ファイルを見ることができます:

エクスプローラーでのtelnet

上記のどちらの場合も、ダブルクリックでクライアントを起動できますが、何らかの理由で管理者cmd.exeコマンド プロンプト (または PowerShell) には表示されません。

cmdの結果でtelnetを実行する

また、上のスクリーンショットでわかるように、環境変数C:\Windows\system32に存在し、正しいですPATH。他のシステム実行可能ファイルは問題なく起動します (tasklist.exe例)。

説明するには長すぎる理由により、PuTTY などのサードパーティの Telnet クライアントを使用できません。

なぜこのようなことが起きているのか、誰か説明できますか?

再起動も試しましたが、それでも効果はありませんでした。

答え1

これは、ファイルシステムリダイレクタ32ビットプロセスは実際のフォルダを参照せず、代わりにWindows\System32置換されたフォルダの内容を取得します。Windows\SysWOW64

32ビットのcmd.exeまたは任意の32ビットシェルで動作させるには、

cd %windir%\Sysnative\

作業ディレクトリをそのディレクトリに変更する本物System32フォルダを開いてtelnet通常通り実行してください。または直接実行して%windir%\Sysnative\telnet開いてください。64 ビット telnet.exe

もう一つの方法は強制的に開けることです64 ビット cmd.exe32ビットプロセス(ViStartなど)から起動するには、呼び出しコマンドまたはショートカットを変更します。%windir%\Sysnative\cmd.exe

telnet.exeあるいは、 System32からSysWOW64にファイルをコピー(またはハードリンクを作成)するだけです。

あなたもすることができます環境変数%windir%\Sysnativeに追加する%PATH% %windir%\System32ファイルが存在しないことを確認した後、システム32それは引き続き探し続けるだろうシスネイティブ

答え2

これはおそらく の副作用ですPendingRenames。Windows エクスプローラーは非常に新しいため、保留中の名称変更を考慮して最新の状態を表示しますが、コマンド プロンプトは非常に古いため、ドライブをネイティブに読み取るため、名称変更されたファイルをまだ認識しません。通常、それらは最初に一時的に解凍された場所にインストールされ、その後実際の場所に名前が変更されます。

私の推測では、コンピューターを再起動せずに実行したためTurn Windows features on or off.、コマンド プロンプトから実際に telnet を使用できるように、実際の名前変更を実行して機能のインストールを完了する必要があります。

したがって、単純に「電源のオン/オフを再度試しましたか?」というアプローチで、この問題を解決できるはずです。

答え3

ついにこの問題の真相にたどり着きました。ヴィスタート新しいWindows 8に不満が募る中、モダンUI特にリモート デスクトップ接続で使用するのは困難です。

私はいつもの筋肉の記憶をViStartで行っていましたスタート->実行->cmd.exeWindows 7 の場合と同じように実行します。ただし、ViStart は 32 ビット アプリケーションであり、32 ビットのコマンド プロンプトを起動することが判明しました。もちろん、このコマンド プロンプトは 32 ビットであるため、telnet.exe64 ビットの exe などであるため、認識できません。

それ以来、私は ViStart は悪いアイデアだと諦め、代わりに Modern UI の操作方法を学ぶことにしました。

関連情報