解決のためにWindowsオンライントラブルシューティングサービスを有効にする方法
Windows 11または10でブルースクリーンの問題のトラブルシューティングツール「Find and fix bluescreen problem(ブルースクリーンの問題の検出と修復)」を実行しようとしたのに、「Windows Online Troubleshooting Service(WOTS)が無効です」というエラーが表示されると、かなりイライラします。このツールは問題を自動的に解決するはずですが、WOTSが無効になっていたり設定が間違っていたりすると、基本的に手詰まり状態になります。幸いなことに、トラブルシューティングを行い、うまくいけばオンライン状態に戻すためのかなり簡単な方法がいくつかあります。
多くの人が、特定のシステムサービスやポリシーに問題が発生したときに、この問題に遭遇します。アップデート後、サードパーティ製ソフトウェアとの競合、あるいは単にWindowsの挙動がおかしくなった場合などです。なぜうまくいく時とうまくいかない時があるかは定かではありませんが、これらの方法に従うことで、あの厄介なWOTSエラーを修正し、トラブルシューティングツールが本来の動作をするようになります。そうそう、Windowsがデフォルトで有効になっていなかったり、予告なく無効になったりするサービスにどれほど依存しているかは、本当に驚きです。対処法は以下のとおりです。
Windowsオンライントラブルシューティングサービスが無効になっている場合の最適な修正方法
グループポリシーエディターからスクリプト診断を有効にする
これが通常、WOTSが機能しない主な原因です。スクリプト診断がオフになっていると、Windowsはトラブルシューティングスクリプトを実行できません。これは、パーキングブレーキをかけたまま車を始動しようとするようなものです。この問題を解決するには、グループポリシーエディターを使用してこれらの診断を手動でオンにする必要があります。
- Windows + Rキーを押して実行ボックスを表示します。
- gpedit.mscと入力してEnter キーを押します。エラーが表示される場合は、Windows Home を使用していることが原因である可能性があります。その場合は、Windows Home の設定を変更するか、レジストリを操作する必要があります。ただし、Pro/Enterprise の場合は、この方法で問題ありません。
- [コンピューターの構成] > [管理用テンプレート] > [システム] > [トラブルシューティングと診断] > [トラブルシューティング]に移動します。
- スクリプト診断のエントリを見つけて、それぞれをダブルクリックします。
- これらを「有効」に設定します。これにより、WOTSに必要な診断スクリプトがアクティブになります。
- [適用]をクリックし、[OK]をクリックします。
これを実行した後、再起動してください。Windowsによっては、ポリシーの変更を完全に認識するために再起動が必要になる場合があります。設定によっては、最初の再起動では効果が見られなくても、2回目の再起動後にWOTSが動作するようになるなど、奇妙な現象が発生する場合があります。
ソフトウェア発行レジストリエントリを変更する
Windowsのレジストリは時に無法地帯のような状態になるので、WOTSを動作させるには微調整が必要になる場合があります。この方法はより直接的ですが、レジストリを一つでも誤って変更するとWindowsが混乱する可能性があるため、必ず事前にレジストリをバックアップしてください。手順は以下のとおりです。
- Windows + Rを押して「regedit」と入力し、 Enter キーを押します。
- Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishingに移動します。これをレジストリエディターのアドレスバーにコピー&ペーストしてください。
- 右側のState DWORD値を見つけます。すでに23c00に設定されている場合、エディターを閉じてください。設定されていない場合は、ダブルクリックして値のデータを23c00に変更してください。
- [OK]をクリックしてレジストリを閉じます。
この設定は、WOTSが依存するトラブルシューティングスクリプトの適切な信頼性検証を有効にするために、スイッチを切り替えるような働きをします。この変更を行った後、トラブルシューティングツールを再度起動してください。
Windows 11/10でクリーンブートを実行する
サードパーティ製のアプリやバックグラウンドプロセスがトラブルシューティングサービスの妨げになる場合があります。クリーンブートを実行すると、Microsoft以外のスタートアップ関連プログラムが無効化されるため、こうした競合を最小限に抑えることができます。概要は以下のとおりです。
- Windows + Rを押して、「 msconfig 」と入力し、 Enter キーを押します。
- 「サービス」タブで、 「Microsoftのサービスをすべて隠す」チェックボックスをオンにします。次に、「すべて無効にする」をクリックします。
- 「適用」をクリックし、「OK」をクリックします。次に、「スタートアップ」タブに移動し、「タスクマネージャーを開く」をクリックします。
- ここに表示されているサードパーティのスタートアップ項目をすべて無効にしてください。Microsoftのサービスはそのままにしておく方が良いでしょう。
- マシンをクリーンな環境で再起動し、WOTS が動作するかどうかをテストします。
これは必ずしも必要なわけではありませんが、一部のマシンでは、Microsoft 以外のアプリによって、トラブルシューティングなどのサービスが正しく開始されない場合があります。
Windowsのアクティベーションを確認する
Microsoftのトラブルシューティングプロトコルは、正規のWindowsがライセンス認証されていることに基づいています。Windowsがライセンス認証されていない場合、WOTSやその他のサービスが実行できない可能性があります。確認するには、以下の手順に従ってください。
- Windows + Iを押して設定を開きます。
- システム>アクティベーションに移動します。
- アクティベーションステータスを確認してください。「アクティブ」と表示されていない場合は、おそらく問題が発生している可能性があります。
Windows を正しくアクティベートするには、アクティベーションページから Microsoft Store のリンクを開くか、有効なライセンスを購入してください。アクティベートされていない Windows でも動作はしますが、トラブルシューティングサービスなどの一部の機能は無効になっていることを忘れている方もいらっしゃるかもしれません。残念ながら、正規のキーが必要になります。
Windows を更新する
システムをしばらくアップデートしていない場合、WOTS が不具合を起こす可能性があります。新しい Windows ビルドには、トラブルシューティングの信頼性を高める修正と改善が含まれています。アップデートの確認方法は次のとおりです。
- スタート メニューでWindows Updateを検索します。
- 「アップデートを確認」をクリックします。アップデートが保留中の場合は、ダウンロードしてインストールしてください。
- その後再起動してください。場合によっては、簡単なアップデートで WOTS の問題が解決することがあります。
Windowsセキュリティを一時的に無効にする
Windowsセキュリティおよびウイルス対策ツールは、トラブルシューティングツールが使用するスクリプトやサービスをブロックすることがあります。リアルタイム保護をオフにすると、WOTSがスムーズに動作する場合があります。システムの安全を確保するために、後で必ず再度有効にしてください。
- Windows + I キーを押して設定を開きます。
- [プライバシーとセキュリティ] > [Windows セキュリティ]に移動します。
- [ウイルスと脅威の防止]を開き、[設定の管理]を選択します。
- リアルタイム保護をオフに切り替えます。
- トラブルシューティングツールを再度実行してください。完了したら、リアルタイム保護を再度オンにしてください。
Microsoft Defenderファイアウォールを無効にする
トラブルシューティングにはインターネット接続が必要なため、Windows DefenderファイアウォールによってWOTSの一部がブロックされる可能性があります。これが問題かどうか確認するには、以下の手順に従ってください。
- Windows 検索に「ファイアウォール」と入力し、ファイアウォールとネットワーク保護を開きます。
- 各ネットワークの種類 (ドメイン、プライベート、パブリック) をクリックし、Microsoft Defender ファイアウォールをオフに切り替えます。
- WOTS が動作するか確認してください。動作する場合には、ファイアウォールがブロックしていた可能性があります。保護レベルを高く維持するために、後で必ずファイアウォールを再度オンにしてください。
これは単なる簡単なテストです。ファイアウォールを長時間開いたままにしないでください。
システムファイルチェッカーツールを展開する
SFCは、WOTSやその他のトラブルシューティングツールの動作に支障をきたす可能性のある、破損または欠落したシステムファイルを修復できます。簡単な方法は次のとおりです。
- コマンド プロンプトを検索し、右クリックして、[管理者として実行]を選択します。
- 次のように入力します
sfc /scannow(スペースを忘れないでください)。Enter キーを押します。 - しばらくお待ちください。実行には時間がかかる場合があります。完了したら、再起動して再度WOTSをテストしてください。
重要なWindowsサービスを実行する
WOTSが動作するには、いくつかのコアサービスが稼働している必要があります。以下をご確認ください。
- バックグラウンドインテリジェント転送サービス
- 暗号化サービス
- 配信の最適化
- 診断実行サービス
- 診断ポリシーサービス
- 診断サービスホスト
- 診断システムホスト
- Windows 管理インストルメンテーション
- Windows モジュール インストーラー
- ウィンドウズタイム
確認するには:
- サービスアプリケーションを開きます(Windows 検索で「サービス」と入力します)。
- 上記の各アプリケーションを探し、ステータスが「実行中」になっているか確認してください。そうでない場合は、ダブルクリックしてスタートアップの種類を「自動」に設定し、「開始」をクリックして実行してください。
これらのサービスをアクティブに保つことは、特に WOTS がクラッシュし続けたり、応答しなくなったりする場合に重要です。
Windowsオンライントラブルシューティングサービスの代替
何らかの理由でこれらの方法を試してもWOTSが解決しない場合は、オンラインサポートポータルをご利用いただけます。Microsoftのサポートサイトの「ブルースクリーンエラーのトラブルシューティング」ページにアクセスしてください。下にスクロールすると、リモートトラブルシューティングや手動ガイドのオプションが表示されます。システム設定をいじるよりも、Web版に直接アクセスする方が簡単な場合もあります。
まとめ
WOTS が「サービスが無効です」というメッセージを表示して困っている場合は、以下の対策を試してみてください。グループポリシーで診断を有効にする、レジストリを調整する、クリーンブートする、Windows のアクティベーションを確認する、Windows を最新の状態に保つ、セキュリティ機能を一時的に無効にする、主要なサービスが動作していることを確認する、オンラインポータルを試すなどです。通常、これらの修正のいずれかを実行すると、トラブルシューティングツールが再び起動するようになります。実際に応答するようになると、かなり満足感があります。この方法が、誰かのイライラを何時間も解消してくれることを願っています。
まとめ
- グループポリシーでスクリプト診断を有効にする
- ソフトウェア発行信頼のレジストリキーを変更する
- アプリの競合を排除するためにクリーンブートを実行する
- Windowsがアクティベートされ、完全に更新されていることを確認する
- 必要に応じてセキュリティを一時的に無効にする
- 重要なサービスが実行中であることを確認する
- 他の方法がすべて失敗した場合は、オンライントラブルシューティングを使用してください