【Windows11】Telnet Clientを有効にする方法|初心者でも簡単設定

この記事では、Windows11で、初期状態では無効になっている「Telnet Client」機能を、誰でも簡単に有効化する手順を解説します。

コマンドプロンプトでtelnetと入力したら、「'telnet' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」というエラーが出て、お困りではありませんか?

Telnet Clientは、セキュリティ上の理由から、Windows11では標準で無効化されています。
しかし、情報システム担当の私も、新しいサーバーのファイヤーウォール設定後、「本当にポートが開いているか?」を手早く確認するのに、今でもtelnetコマンドを重宝していますし、他の現場でも使う機会が多少あると思います。

この記事を読めば、たった数クリックでTelnetを有効にし、すぐに使えるようにすることができます。
ぜひ最後までご覧ください。

目次

Windowsの機能からTelnet Clientを有効にする方法

それでは、「Telnet クライアント」を有効化する、最も簡単で安全な手順を解説します。

Windows Updateを最新状態にしておくことで、Telnet Clientの有効化時のトラブルを防止できます。

Telnet Clientをインストール(有効化)する大まかな手順は以下の通りです。

  1. 「ファイル名を指定して実行」で optionalfeatures.exe を実行する
  2. 「Telnet Client」にチェックを入れて「OK」ボタンをクリック
  3. 「閉じる」ボタンをクリック
  4. PCを再起動

ここからは、Windows11でTelnet Clientをインストール(有効化)する方法を、実際の画面を使いながらわかりやすく解説していきます。

STEP
「ファイル名を指定して実行」でoptionalfeatures.exeを実行する

Windowsキー + Rキーを同時に押して、「ファイル名を指定して実行」ウィンドウを開いてください。

次に、入力欄に以下のコマンドをコピー&ペーストし、「OK」ボタンをクリックするかEnterキーを押してください。

optionalfeatures.exe

「ファイル名を指定して実行」で使用できるその他のコマンドについては、こちらの「ファイル名を指定して実行で使えるコマンド一覧 - Windows 11」で詳しく解説していますので、興味のある方はぜひご覧ください。

「ファイル名を指定して実行」でoptionalfeatures.exeを実行する
Windowsの機能からTelnet Clientを有効にする方法 Step1
STEP
「Telnet Client」にチェックを入れて、「OK」ボタンをクリック

「Windowsの機能の有効化または無効化」をクリックすると、「Windowsの機能の有効化または無効化」と大きく書かれた「Windowsの機能」ウィンドウが表示されます。

「Windowsの機能」ウィンドウの開き方は他にもいくつかあります。
詳しくは「【Windows11】Windowsの機能(Windowsの機能の有効化または無効化)を開く3つの方法」で解説しているのでぜひご覧ください。

「Windowsの機能」の中にある「Telnet Client」にチェックを入れて、右下の「OK」ボタンをクリックしてください。

「Telnet Client」にチェックを入れて、「OK」ボタンをクリック
Windowsの機能からTelnet Clientを有効にする方法 Step2
STEP
右下の「閉じる」ボタンをクリック

「OK」ボタンをクリックすると、Telnet Clientの有効化(インストール)が開始します。

正常に完了すると「必要な変更が完了しました。」と表示されるので、右下の「閉じる」ボタンをクリックしてください。

これでWindows11でTelnet Clientが有効になりました。

画面には表示されませんが、Telnet有効後にPCを再起動することをおすすめします。

右下の「閉じる」ボタンをクリック
Windowsの機能からTelnet Clientを有効にする方法 Step3

コマンドでTelnet Clientを有効にする方法(上級者向け)

ここからは、コマンドプロンプトとPowerShellを使ってTelnet Clientを有効にする方法をご紹介します。

Windows7やWindows Server 2012でTelnet Clientを有効にする場合はコマンドが異なります。
こちらのMicrosoft公式サイトをご覧ください。

なお、コマンドの実行にはすべて管理者権限が必要です。

コマンドプロンプトでTelnet Clientを有効にする方法

まずは、コマンドプロンプトでTelnet Clientを有効にするコマンドと、Telnet Clientを無効にするコマンドをご紹介します。
コマンドプロンプトを管理者権限で開き、以下のコマンドを実行してください。

dism /online /Enable-Feature /FeatureName:TelnetClient
dism /online /Disable-Feature /FeatureName:TelnetClient

コマンドプロンプトに文字の貼り付けが出来ない場合は、「コマンドプロンプトでコピペできなくなった場合の対処法」をご覧ください。

PowerShellでTelnet Clientを有効にする方法

続いて、PowerShellでTelnet Clientを有効にするコマンドと、Telnet Clientを無効にするコマンドをご紹介します。
Windows PowerShellを管理者権限で開き、以下のコマンドを実行してください。

Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient
Disable-WindowsOptionalFeature -Online -FeatureName TelnetClient

PowerShell起動時に、「最新のPowerShellをインストールしてください!」と表示される場合は、「PowerShellの最新バージョンをインストールする方法」を参考にPowerShellをアップデートしてください。

Telnet Clientが有効になっていることを確認する方法

Telnet Clientを有効にしたら、最後にTelnet Clientが正常に起動できるか、コマンドプロンプトから試してみてください。

STEP
コマンドプロンプトを開き、Telnetと入力してEnter

まずは、コマンドプロンプトを開き、Telnetと入力してEnterを押してください。

コマンドプロンプトの開き方についてはこちらの「Windows11でコマンドプロンプトを開く方法」でわかりやすく解説しています。
また、Telnet Clientの起動に管理者権限は不要です。

コマンドプロンプトを開き、Telnetと入力してEnter
Telnet Clientが有効になっていることを確認する方法 Step1
STEP
Telnet Clientが正常に起動できたことを確認する

コマンドが正常に実行されると、「Microsoft Telnet Clientへようこそ」と表示されます。

これでTelnet Clientが正常に起動できたことが確認できます。

Telnetコマンドの使い方全般は、こちらのMicrosoft公式サイトで解説されています。

Telnet Clientが正常に起動できたことを確認する
Telnet Clientが有効になっていることを確認する方法 Step2

Telnet Clientが有効化できない場合の対処法

ここからは、「Telnet Clientが有効化できない」または有効化しても「'telnet' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」などとメッセージが表示される場合の対処法をいくつかご紹介します。
上から順番に試してみてください。

Windows Updateを実行し、PCを再起動する

Telnet Clientが有効化できない場合や、有効化してもTelnet Clientが起動できない場合は、Windows自体に問題がある可能性を考え、Windows Updateを実行してください。

OSのバグ修正やデバイスドライバーの更新はWindows Updateを通じて配信されるため、適用することで問題が解消されるケースは少なくありません。

「時間がかかるし面倒…」と感じるかもしれませんが、システムの根本的な問題を解決し、安定性を確保するためには不可欠な手順です。

Windows Update後は、再起動を促すメッセージが表示されていない場合でも、PCを再起動しておいてください。

システムファイルチェッカー(sfc/DISM)を実行する

WindowsアップデートとPCの再起動でも問題が解決できない場合、システムファイルチェッカー(sfc /scannow)と展開イメージのサービスと管理(DISM)コマンドを実行して問題が解決するか試してみてください。

システムファイルチェッカー(sfc /scannow)とは、Windows のシステムファイルに破損や改ざんがないかチェックし、問題があれば修復を試みるツールです。

展開イメージのサービスと管理(DISM)とは、Windows イメージ(Windowsのインストールに使用されるファイル)を修復したり、変更したりするためのツールです。
sfc /scannow で修復できない問題に対処できる場合があります。

sfc / scannowとDISMコマンドでWindowsを修復する方法は、以下の記事でわかりやすく解説しています。
是非ご覧ください。

Telnetはなぜ初期設定で無効になっているのか

Telnetは、ネットワーク経由で他のコンピューターに接続し、コマンドラインで遠隔操作を行うための、非常に古い通信規格です。
主に、サーバーやネットワーク機器の動作確認(ポートの疎通確認など)のために、今でもITの現場で使われることがあります。

ただし、Telnetでの通信は一切暗号化されません
IDやパスワードを含む、すべてのやり取りがそのままネットワーク上を流れるため、通信を盗聴されると、情報が簡単に漏洩してしまうという、深刻なセキュリティ上のリスクがあります。

このため、現在のWindowsではTelnet Clientは標準で無効化されており、リモート操作には、通信が暗号化されるSSH(Secure Shell)を利用することが推奨されています。

Windows11でTelnet Clientを有効にする方法に関するよくある質問と答え

Windows11でTelnet Clientを有効にする方法に関するよくある質問と答えをまとめました。

telnetコマンドを実行すると「内部コマンドまたは外部コマンドとして認識されていません」と出ます。

それは、telnetコマンドを実行したPCで「Telnet Client」機能がまだ有効になっていない(インストールされていない)ことが原因です。
この記事で解説している手順で、まずは「Telnet Client」機能を有効化してください。

Windows11でTelnetを有効にする、一番簡単な方法は?

Windowsキー+Rで「ファイル名を指定して実行」を開き、optionalfeatures.exeと入力して「Windowsの機能」画面を開き、「Telnet Client」にチェックを入れて「OK」ボタンをクリックする方法が最も速くて簡単です。

「Telnet Client」を有効にした後、PCの再起動は必要ですか?

基本的には不要で、すぐに利用可能になります。
しかし、「Telnet Client」有効化したにもかかわらずtelnetコマンドが認識されない場合は、一度PCを再起動してみてください。

「Telnet Client」を有効にすると、PCのセキュリティは危険になりますか?

Telnet Clientを「有効」にするだけでは、PCが直接的な危険に晒されるわけではありません。
Telnetでの通信は一切暗号化されないため、危険なのは、重要なサーバーにTelnetで接続し、IDやパスワードをやり取りする行為です。
ポートの疎通確認など、限定的な用途に留めることをおすすめします。

なぜTelnetは、現在のWindowsでは標準で無効になっているのですか?

Telnetは通信が一切暗号化されず、IDやパスワードが平文でネットワーク上を流れるため、セキュリティ上のリスクが非常に高いからです。
そのため、現在はより安全なSSH(セキュアシェル)が主流となっており、Telnetは標準では使えないようになっています。

Telnetの代わりに使える、安全なコマンドはありますか?

ポートの疎通確認が目的なら、PowerShellのTest-NetConnectionコマンドがより高機能で安全な代替手段です。
Test-NetConnectionコマンドの使い方はMicrosoft公式サイトで詳しく紹介されています。
また、サーバーのリモート操作が目的なら、通信が暗号化されるSSHを利用するのが推奨されています。

Telnetを無効に戻すには、どうすればいいですか?

有効にした時と同じ手順で、「Windowsの機能の有効化または無効化」画面を開き、「Telnet Client」のチェックを外して「OK」ボタンをクリックしてください。

MacやLinuxでもTelnetは使えますか?

はい、使えます。macOSや多くのLinuxでは、Telnetは標準でインストールされているか、簡単なコマンドでインストールできます。
ただし、Windows同様にセキュリティ上の理由から、SSHの利用が強く推奨されています。

会社のPCでTelnetが使えません。有効にしても大丈夫ですか?

自己判断で「Telnet Client」を有効にするのは避けるべきです。
会社のPCは、セキュリティポリシーによって、不要な機能の有効化が禁止されている場合があります。まずは、社内の情報システム部門やネットワーク管理者に、Telnetの使用目的と必要性を伝えて、許可を得るようにしてください。

コマンドプロンプトから、一行でTelnetを有効にするコマンドは?

管理者権限で起動したコマンドプロンプトで、dism /online /Enable-Feature /FeatureName:TelnetClient を実行してください。

PowerShellでTelnetを有効にするコマンドを教えてください。

管理者権限で起動したPowerShellで、Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient を実行してください。

optionalfeatures.exeとは何ですか?

「ファイル名を指定実行」から「Windowsの機能」を直接起動するための、実行ファイル名です。
「Windowsの機能」画面では、仮想環境(Hyper-V)の有効化や、.NET Framework 3.5の有効化もできます。

最後までご覧いただきありがとうございました。
このサイトは情シスマンが半径3m以内のITに関する情報を掲載してるサイトです。
Windows系を主として、ソフトや周辺機器の操作や設定について画像も用いながらわかりやすく解説しています。

解説している内容に誤りがあった場合や、補足が必要な場合、もっと知りたい場合はこちらのお問い合わせフォームからご連絡ください。
個人の方を限定にサポートさせていただきます。

実行環境
Windows11 Home 24H2
64 ビット オペレーティング システム
11th Gen Intel(R) Core(TM) i7-11375H @ 3.30GHz 3.30 GHz
16.0 GB RAM
Microsoft 365

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次