これらのWindowsシステム診断コマンドを覚えてWindowsの問題を迅速にトラブルシューティングしよう

コマンドプロンプトのコマンドは、リモートトラブルシューティングにおいて非常に貴重であり、システムに負担をかけることなく重要なシステム情報に迅速にアクセスできます。ここでは、PCの問題を効果的にトラブルシューティングするために役立ついくつかの便利なコマンドプロンプトのコマンドを紹介します。
目次
- システムの詳細を表示 – systeminfo
- システムイメージの健全性を確認 – DISM /Online /Cleanup-Image /ScanHealth
- 実行中のプロセスをリスト – tasklist /v
- ネットワーク接続を表示 – netstat -an
- 詳細なネットワーク構成を表示 – ipconfig /all
- ブート構成を表示 – bcdedit /enum all
- エネルギー効率レポートを生成 – powercfg /energy
- ネットワークルートを追跡 – tracert
- ディスクエラーを確認 – chkdsk /f
管理者権限でコマンドプロンプトウィンドウを起動
これらのコマンドを使用するには、まずコマンドプロンプトウィンドウを開く必要があります。これらのコマンドのいくつかは通常のコマンドプロンプトウィンドウで問題なく動作しますが、完全なアクセスのために管理者権限のウィンドウを使用する方が良いです。
管理者権限のコマンドプロンプトウィンドウを開く簡単な方法は、Windows検索で「cmd」を検索し、コマンドプロンプトを右クリックして管理者として実行を選択します。

管理者権限のコマンドプロンプトウィンドウを開けない場合は、通常のウィンドウでもいくつかのコマンドが機能します。Win + Rキーを押して実行ダイアログにcmdと入力してコマンドプロンプトを開きます。
1. システムの詳細を表示 – systeminfo
systeminfoコマンドを使用すると、PCに関する多くの情報に迅速にアクセスできます。これには、ホスト名、ハードウェア仕様、ブート時間、OSビルドバージョンなどの重要な情報が含まれます。
このコマンドは、システム情報ツールの概要には見られない情報(OSのインストール日、ホットフィックス(KB ID)、ネットワークアダプタ情報など)も表示します。

リモートでトラブルシューティングを行う際、この情報は取り扱っているデバイスを理解するために非常に重要です。また、多くのコマンドは、動作するためにPCやストレージドライブの正確な名前を必要とするため、このコマンドからそれを取得できます。
2. システムイメージの健全性を確認 – DISM /Online /Cleanup-Image /ScanHealth
DISM(展開イメージサービスと管理)ツールは、Windowsイメージに関連する問題を修正するのに役立ちます。Windowsイメージに問題があると、クラッシュ、フリーズ、またはWindows更新が停止するなどの重要な機能が失敗することがあります。このような問題に直面している場合は、DISMコマンドを使用して確認および修復できます。

最初に、DISM /Online /Cleanup-Image /ScanHealthコマンドを実行します。数分間スキャンした後、Windowsイメージに問題があるかどうかを知らせてくれます。問題が見つかった場合は、次のコマンドを実行します。
DISM /Online /Cleanup-Image /RestoreHealth3. 実行中のプロセスをリスト – tasklist /v
コマンドプロンプトで実行中のプロセスにアクセスできることは、特にタスクマネージャーが無効になっている場合やアクセスに問題がある場合に役立ちます。tasklist /vコマンドを実行すると、すべての実行中のプロセスがメモリ使用量、名前、PID、所有者のユーザー名などの重要な詳細とともにリストされます。

この情報を使用して、プロセスをさらに管理するための追加のコマンドを使用できます。例えば、taskkill /PID (ID番号)を入力してプロセスを閉じることができます。さらに、タスクマネージャーとは異なり、プロセスが開始後にどれだけCPUを使用したかを表示する追加の列も表示されます。
4. ネットワーク接続を表示 – netstat -an
ネットワークの問題が発生している場合、netstat -anは診断に役立つ情報を提供できます。このコマンドは、確立されたすべてのアクティブなネットワーク接続をリストします。受信および送信の接続が表示され、各接続のローカルおよび外部のIPアドレスとその状態も表示されます。

これを利用して特定のドメインに関する接続問題を解決したり、接続が確立されているか、待機状態にあるかを確認したりできます。また、悪意のあるプログラムによる不明な接続を検出するためにも使用できます。
5. 詳細なネットワーク構成を表示 – ipconfig /all
ルーターのIPアドレスを見つける必要があるときには、このコマンドを使用したかもしれません。しかし、このコマンドの主な目的は、ネットワークアダプタに関する詳細情報をリストすることです。IPアドレス、サブネットマスク、デフォルトゲートウェイ、MACアドレス、DNSサーバー、DHCPステータス、リース時間などの重要なネットワーク情報にアクセスできます。

この情報は、誤ったIPアドレスやDNSサーバーなど、一般的なネットワークの問題を解決するのに重要です。また、静的IPアドレスを設定する必要がある場合にも非常に重要です。
6. ブート構成を表示 – bcdedit /enum all
デュアルブートが機能しない場合やブート時間が遅いといったWindowsのブートに関する問題が発生している場合、このコマンドが役立ちます。bcdedit /enum allを使用すると、ブートシーケンスやOS構成など、Windowsブートマネージャに関する詳細情報を確認できます。

デフォルトのOS、リカバリー環境の設定、安全モードの設定、パーティションに関する情報を提供します。これらの情報を利用してブート関連の問題を修正し、Windows回復環境から直接アクセスすることもできます。
7. エネルギー効率レポートを生成 – powercfg /energy
PCのパフォーマンスを管理したり、ノートパソコンのバッテリー寿命を延ばしたりする場合、powercfg /energyコマンドは目標に役立つ情報を提供します。コマンドを実行すると、60秒間システムを監視し、ブラウザで開くことができるレポートを生成します。このレポートは、システムのパフォーマンスに直接影響を与えるすべての構成のリストです。

レポートは、エラー、警告、情報の3つのセクションに分かれています。エラーには、USBセレクティブサスペンドのようにパフォーマンスに直接影響を与える設定が含まれます。警告には、CPUリソースを過剰に使用しているプロセスが通常リストされます。情報セクションには、パフォーマンスに影響を与える一般的な設定がリストされています。
このレポートの情報を使用して、パフォーマンスに関連する多くの問題を診断することができます。
8. ネットワークルートを追跡 – tracert
これは、ネットワークの問題を特定するのに役立つ便利なネットワーク診断コマンドです。このコマンドは、特定のドメインやIPアドレスへの接続問題を診断する際に非常に有用です。
tracertを実行すると、TTL(生存時間)値を徐々に増加させたパケットを送信し、各パケットが目的地に到達するまでのIPアドレス、移動時間、およびホップの数を記録します。この情報は、ネットワークで遅延や中断が発生する場所を特定するのに役立ちます。
このコマンドを使用するには、ドメイン名またはIPアドレスの後にtracertと入力します。例えば、tracert www.maketecheasier.comは、あなたのネットワークからMake Tech Easierまでのルートを追跡します。

コマンドがいずれかのホップで長時間かかる場合やリクエストがタイムアウトする場合、ネットワークの混雑、パケットロス、またはその時点でのファイアウォールの干渉を示唆する可能性があります。
9. ディスクエラーを確認 – chkdsk /f
これは、頻繁なクラッシュ、BSoD、フリーズなどに直面した場合に専門家から最初に推奨されることが一般的です。chkdsk /fを使用すると、ストレージドライブを論理ファイルシステムエラー(MFT内の破損したエントリやファイル割り当てに関する問題)についてスキャンできます。このような問題は、ファイルの破損、フリーズ、ディスクの破損エラーを引き起こすことがあります。

HDDの場合は、代わりにchkdsk /rを実行する必要があります。これにより、論理ファイルシステムエラーだけでなく、バッドセクタ(物理的に損傷した領域)を検出し、それらからデータを回復しようとします。検出されると、今後データがバッドセクタに上書きされないように、その場所をマークします。
特定のドライブのエラーをチェックするために、chkdsk C: /fのように単一のドライブを指定することもできます。ただし、システムドライブをスキャンする場合は、次回のブート時にスキャンをスケジュールするように求められ、そのためにシステムドライブはブート時にのみスキャンできます。
これらのコマンドのほとんどは覚えやすいです。DISMコマンドは少し長めですが、その目的と機能を理解すれば思い出しやすくなります。コマンドプロンプトを使用して問題をトラブルシューティングすることが好きな場合、これらのコマンドプロンプトのトリックも気に入るかもしれません。
画像クレジット:すべてのスクリーンショットと画像はKarrar Haiderによるものです。