Windows のトラブルシューティング ツールをコマンド ラインから直接実行できるのは、アプリが予期せずクラッシュしたり、設定がうまくいかなかったりしたときにとても役に立ちます。設定メニューをあれこれ操作したり、オンラインでわかりにくい解決策を探したりする代わりに、簡単なコマンドで特定のトラブルシューティング ツールをすばやく開くことができます。これは、複数の問題をトラブルシューティングする場合や、すべてをスクリプト化したい場合に特に便利です。この方法は必ずしも完璧ではありません。トラブルシューティング ツールのウィンドウがすぐに閉じたり、エラーが表示されたりする場合もありますが、ほとんどの場合、一般的な問題を診断するより速い方法です。さらに、一部のマシンでは、再起動するか、すぐにサインアウトすると、この方法がより効果的に機能します。これは当然のことながら、Windows がそれを必要以上に困難にする必要があるためです。
コマンドプロンプトから Windows トラブルシューティング ツールを実行するにはどうすればよいですか?
コマンドプロンプトを開く
コマンドプロンプトが入り口です。非常に簡単なショートカットでアクセスでき、メニューをあれこれ操作することなく、多くの組み込み診断ツールを実行できます。 を押して「cmd」Windows + Rと入力し、Enterキーを押すだけです。完全な診断ツールへのアクセスが必要な場合は、管理者権限で起動してください。
- [スタート] ボタンを右クリックするか、 を押して[Windows ターミナル (管理者)]または[コマンド プロンプト (管理者)]Windows + Xを選択します。
この方法では、昇格された権限が取得されます。これは、特定のトラブルシューティングや修正を実行するときに重要になる場合があります。
コマンドを使用して特定のトラブルシューターを起動する
コマンドIDを使うと、必要なものを正確に起動する最も簡単な方法です。以下に、ブックマークしておくと便利なコマンドIDをいくつかご紹介します。
control /name Microsoft. Troubleshooting— トラブルシューティング設定ページが開き、自動修正を含む利用可能なすべてのオプションが表示されます。msdt.exe /id DeviceDiagnostic— ディスクや周辺機器などのハードウェアをチェックします。デバイスが正しく検出されない場合に便利です。msdt.exe /id NetworkDiagnosticsWeb— なかなか解決しない接続の問題などのインターネットの問題を修正します。msdt.exe /id AudioPlaybackDiagnostic— スピーカーやヘッドフォンの動作がおかしい場合にサウンドの問題をトラブルシューティングします。msdt.exe /id WindowsUpdateDiagnostic— 更新プログラムがクラッシュしたり、インストールを拒否したりした場合に、Windows Update コンポーネントをスキャンして修復します。msdt.exe /id BluetoothDiagnostic— ヘッドセットでもキーボードでも、Bluetooth 接続の問題を診断します。msdt.exe /id PowerDiagnostic— 電源やバッテリーに問題がありますか?これはあなたの味方です。msdt.exe /id PrinterDiagnostic— プリンターが印刷されませんか?これを実行すれば、一般的な障害を診断できます。
キーボードが突然反応しなくなった場合は、専用のキーボード トラブルシューティング ツールが起動します。から起動できますmsdt.exe /id KeyboardDiagnostic。これらのトラブルシューティング ツールは少々扱いが難しい場合があり、必ずしもすべてが完璧に解決するとは限りませんが、試してみる価値はあります。
完全な診断またはパフォーマンスチェックを実行する
Windowsには、より広範な診断機能も搭載されています。例えば、PCの動作が重くなったり、エラーが頻繁に発生したりする場合は、一般的なパフォーマンススキャンが役立ちます。以下のコマンドを実行してください。
msdt.exe /id PerformanceDiagnostic
これにより、Windows はシステムの健全性を検査し、修正を推奨します。場合によっては、システムメンテナンスのトラブルシューティングツールを実行したり、ジャンクファイルを削除したりすると、この方法がより効果的になることがあります。
PowerShell からトラブルシューティングを実行する
PowerShellを開く
PowerShellも同様の機能を備えています。管理者権限で開くには、 を押して「Windows PowerShell (管理者)」Windows + Xを選択します。UACプロンプトが表示された場合は確認してください。ログインしたら、コマンドプロンプトと同じようにmsdt.exe /idコマンドを実行できます。特に問題はありませんが、PowerShellは開いたままの時間が長かったり、より詳細な出力が表示されたりすることがあります。これは、解決困難な問題のトラブルシューティングに役立つ場合があります。
コマンドでトラブルシューターを起動する
以前と同じ ID を使用します。例:
msdt.exe /id PCWDiagnostic— Windows が問題を認識できない場合などの一般的な問題。msdt.exe /id WindowsUpdateDiagnostic— 停止した更新をクリアします。msdt.exe /id NetworkDiagnosticsWeb— インターネットの動作がおかしくなったとき。
また、複数のマシンを管理している場合や修正を自動化したい場合は、スクリプト化が非常に簡単です。これらのコマンドをバッチまたは PowerShell スクリプトに追加し、必要に応じて実行するだけです。
設定 URI 経由でトラブルシューティングにアクセスする
もう1つの簡単な方法は、設定アプリ内のURIショートカットを使うことです。タップしWindows + Rて次のように入力するだけです。
- ms-settings:troubleshoot — 簡単にトラブルシューティング セクションを開きます。
- ms-settings:troubleshooters — Windows のバージョンによっては、推奨される修正が直接示されることがあります。
- ms-settings:windowsupdate — 更新の問題が主な懸念事項である場合は、直接更新の問題にジャンプします。
これらのURLを確認することで、特に特定の解決策を探している場合は、クリックする回数を大幅に減らすことができます。繰り返しますが、完璧ではありませんが、手動で操作するよりも速いです。
この方法でトラブルシューターを実行すると何が起こるか
コマンドラインは基本的にMicrosoftの診断ツールを直接起動します。ネットワーク設定、ハードウェアドライバー、Windows Updateなどをスキャンします。場合によっては、OSの完全な再インストールや細かい設定をすることなく、一般的な問題をうまく解決してくれることもあります。なぜそうなるのかは分かりませんが、これらのコマンドを実行すると、GUIや設定メニューの奇妙なバグを回避できることがあります。
よくある質問
管理者権限でコマンドプロンプトまたはPowerShellを開き、msdt.exe /idコマンドを実行するだけです。簡単です。
破損したシステムファイルがブロックしている可能性があります。sfc /scannow管理者プロンプトから実行すると、これらの問題が解決する可能性があります。
まったくその通りです。msdt.exe /idコマンドをバッチまたは PowerShell スクリプトに組み込み、管理者として実行すれば、あとはそのままです。
いいえ、全く違います。これらは診断ルーチンに組み込まれているものです。Microsoftは最近、マルウェアを配布していません。
この方法は、Windowsの問題をより早く解決できます。特に、メニューをあれこれいじくり回すのに疲れているときや、頑固なバグがなかなか直らないときには効果的です。ただし、完全な結果を確認するには、場合によっては再実行やマシンの再起動が必要になる場合があることをご承知おきください。とはいえ、正直言って、延々とクリックし続けるよりはずっと良い方法です。