Windows 11 で「Windows セキュリティ(Windows Security)」がロゴ画面のまま固まり、しばらくすると落ちてしまう……という症状は、一般的なトラブルシューティングではなかなか直らない厄介なパターンです。本記事では、単なる再インストールや sfc /scannow では改善しなかったケースを題材に、「レジストリ修復+セキュリティ プラットフォームの最新化」で実際に解消した具体的な手順と原因の考察、再発防止策をまとめます。
症状の概要:SecHealthUI.exe がロゴ画面でフリーズしてクラッシュ
問題となるのは、Windows 11 標準の「Windows セキュリティ」アプリ(実行ファイル:SecHealthUI.exe)を起動したときの挙動です。
- アプリを起動すると、Windows セキュリティのロゴだけが表示された状態で 1 分前後フリーズする。
- その後、ウィンドウが自動で閉じてしまい、アプリは終了する(クラッシュする)。
- タスク マネージャー上では
SecHealthUI.exeが「応答なし」になってから消える場合がある。 - OS 自体や他のアプリは通常どおり動作している。
この症状が発生すると、「ウイルスと脅威の防止」「ファイアウォールとネットワーク保護」など Windows Defender(Microsoft Defender)関連の設定画面にアクセスできなくなり、実質的にセキュリティ機能の状態確認ができないという危険な状況になります。
すでに試して効果がなかった一般的な対処法
今回のケースでは、次のような「王道」の対処を一通り実施しても改善しませんでした。
| 実施した対処 | 内容 | 結果 |
|---|---|---|
| アプリの修復/リセット | 設定 > アプリ > Windows セキュリティ > 詳細オプションから「修復」「リセット」を実行 | 改善せず。ロゴ画面でフリーズ~クラッシュは継続。 |
sfc /scannow | システム ファイル チェッカーで OS ファイルの整合性をチェック・修復 | 特に問題なし、または修復完了と表示されるが現象は変わらず。 |
| DISM | DISM /Online /Cleanup-Image /RestoreHealth によるコンポーネント ストア修復 | エラーなしで完了するが、SecHealthUI.exe の挙動には変化なし。 |
| Windows 再インストール(上書き) | インストール メディアからの修復インストール/インプレース アップグレード | OS は再構成されるが、Windows セキュリティの挙動は改善しない。 |
| Appx パッケージ再登録 | Get-AppxPackage からの Reset-AppxPackage などで UWP パッケージを再登録 | UWP 全般には効果があるが、本件の根本原因には届かず。 |
| 各種マルウェアスキャン・修復ツール | Microsoft Defender オフラインスキャン、他社製ツールなど | マルウェア検出なし、または検出しても除去後も症状は継続。 |
ここまでやっても直らない場合、「アプリ側だけをいじっても解決しない別のレイヤー」で問題が発生していると考える必要があります。今回のケースでは、SecurityHealth プラットフォームとそれに紐づくレジストリ情報の不整合が原因と考えられました。
解決のポイント:レジストリ修復+SecurityHealth の最新化
最終的に効果があったのは、次の 3 ステップです。
- TrustedInstaller 権限でレジストリを修復(専用の REG をインポート)
- Windows セキュリティ プラットフォーム(SecurityHealth)を最新バージョンへ更新
C:\Windows\System32\SecurityHealth配下が最新バージョン 1 つに整理されていることを確認
この流れを実行した結果、SecurityHealth のフォルダー構成が正常化され、SecHealthUI.exe のフリーズやクラッシュは解消しました。
手順A:TrustedInstaller 権限でレジストリを修復する
まずは、Windows セキュリティ UI および SecurityHealth 周辺の壊れたレジストリ情報を「TrustedInstaller 権限」で修復します。通常の管理者権限では変更できないキーが含まれるため、ここが最重要ポイントです。
作業前の大前提:必ずバックアップを取る
レジストリ編集は、一歩間違えると Windows が起動しなくなるリスクがあります。必ず次のいずれか、できれば両方を行ってから作業に入ってください。
- 復元ポイントの作成(システムの保護から作成)
- RegBak 等のツールでシステム レジストリ全体のバックアップ
万一トラブルが発生しても、復元ポイントやレジストリ バックアップから元に戻せる状態にしておくことが安全なトラブルシューティングの基本です。
AdvancedRun で regedit を TrustedInstaller 権限で起動する
次に、NirSoft のツール「AdvancedRun」を使用して、レジストリ エディター(regedit.exe)を TrustedInstaller 権限で起動します。
- AdvancedRun をダウンロードし、任意のフォルダーに展開する。
AdvancedRun.exeを右クリックして「管理者として実行」。- 「Program to Run」に
regedit.exeを指定。 - 「Run As」もしくは「Run Process As」などの項目で TrustedInstaller を選択。
- 「Run」ボタンをクリックして、TrustedInstaller 権限のレジストリ エディターを起動する。
ここで起動した regedit は、通常では変更できない System や TrustedInstaller 所有のキーに対しても編集が可能になります。
修復用 REG ファイルをインポートする
TrustedInstaller 権限の regedit が起動したら、事前に用意した修復用 REG ファイルをインポートします。
- 提供された修復用 REG(例:
sechealthfix.reg)をローカル ドライブ(例:C:\sechealthfix.reg)に保存。 - TrustedInstaller 権限の regedit で、メニューの[ファイル] > [インポート]を選択。
- 先ほど保存した
sechealthfix.regを指定し、「開く」をクリック。 - インポート中に「場所が利用できません」といったダイアログが表示される場合がありますが、これは一部のキーが存在しない状態で差し替えを行っているために出るもので、このケースでは「OK」で進めて問題ありません。
この REG ファイルは、SecurityHealth(Windows セキュリティ UI/Windows Security Health Service 周辺)に関する壊れた登録情報を正常な形に戻す目的で作成されたものです。環境依存の値や SID(ユーザー ID)を含む場合があるため、別の PC で使い回すのは避け、必ず自分の環境に合わせて信頼できる提供元から入手したもののみを使ってください。
Windows を再起動してレジストリ変更を反映
REG のインポートが完了したら、Windows を再起動します。
- 再起動後、まずは通常通りサインインできるかを確認。
- この時点で SecHealthUI.exe が起動するようになっている場合もありますが、多くの場合はまだ完全には直っていません。
レジストリの修復はあくまで「土台の修理」であり、この後に行う SecurityHealth プラットフォームの更新がセットになることで、安定動作が期待できます。
手順B:Windows セキュリティ プラットフォーム(SecurityHealth)を最新に更新する
レジストリを修復したら、次は実体となる「Windows セキュリティ プラットフォーム(SecurityHealth)」を最新バージョンに更新します。ここが中途半端な状態だと、壊れた DLL や古いバージョンの残骸を参照し続けてしまいます。
Windows Update から SecurityHealth を更新する
まずは標準の Windows Update から更新できるかを確認します。
- 設定 > Windows Update を開く。
- 「更新プログラムのチェック」をクリック。
- 「Windows セキュリティ プラットフォーム」「Microsoft Defender アンチウイルス プラットフォーム」などに関する更新があれば、すべてインストールする。
- インストール終了後、PC を再起動する。
更新が正常に適用されると、C:\Windows\System32\SecurityHealth 配下のフォルダー構成がすっきり整理されます。問題が発生していた時点では、たとえば次のように異なるバージョンのフォルダーが複数混在しているケースがありました。
| 状態 | SecurityHealth フォルダー構成の例 | 説明 |
|---|---|---|
| 問題発生時 | 1.0.2302.21002-01.0.2303.28002-010.0.27703.1006-0 など複数 | 古いバージョンが残ったまま、新しいビルドが中途半端に追加されている状態。DLL の整合性が崩れやすい。 |
| 修復後(正常) | 10.0.27840.1000-0 のみ | 最新バージョンだけが残り、古いフォルダーは整理されている。SecHealthUI.exe が正常にロードできる。 |
理想的には、C:\Windows\System32\SecurityHealth の直下には最新バージョンのフォルダーのみが 1 つ存在する状態になっていることが望ましいです。
Windows Update に出てこない場合:オフライン インストーラーで上書き
環境によっては、Windows Update 上に SecurityHealth に関する更新が表示されなかったり、自動適用がうまくいかない場合があります。その場合は、Microsoft Update カタログで配布されているオフラインインストーラー(例:securityhealthsetup.exe)を利用して上書きインストールする方法が有効です。
- Microsoft Update カタログで「Windows Security platform」や「SecurityHealth」などのキーワードで検索。
- 自分の Windows 11 のビルド・アーキテクチャ(x64など)に合ったパッケージを選択しダウンロード。
- ダウンロードした
securityhealthsetup.exeを右クリックし「管理者として実行」。 - セットアップ完了後、PC を再起動。
C:\Windows\System32\SecurityHealthを確認し、最新バージョンのフォルダーだけが残っているかチェック。
この手順により、古い DLL や不完全なファイルが最新の正常なファイルで上書きされ、SecHealthUI.exe から参照されるコンポーネントの整合性が回復します。
手順C:動作確認とサービス再起動
レジストリ修復+プラットフォーム更新が完了したら、実際に Windows セキュリティが正常に起動するかを確認します。
Windows セキュリティの基本動作チェック
- スタートメニューから「Windows セキュリティ」を起動。
- ロゴ画面が数秒表示されたあと、すぐにホーム画面が表示されるかを確認。
- 「ウイルスと脅威の防止」「アカウントの保護」「ファイアウォールとネットワーク保護」など、各ページが問題なく開けることを確認。
- タスク マネージャーで
SecHealthUI.exeの状態を確認し、「応答なし」にならず安定していることをチェック。
PowerShell からフォルダーとサービス状態を確認する
より技術的な確認として、PowerShell で SecurityHealth 関連のフォルダーとサービスを確認します。
Get-ChildItem "C:\Windows\System32\SecurityHealth" | Select-Object Name
Get-Service SecurityHealthService | Restart-Service
Get-Service SecurityHealthService | Format-List Name,Status
- 1 行目で、SecurityHealth フォルダーのバージョン一覧が取得できます。最新バージョン 1 つだけになっている状態が理想です。
- 2 行目で、Windows Security Health Service(サービス名:
SecurityHealthService)を再起動し、サービスが正常動作しているか確認します。 - 3 行目で、サービスの状態が
Runningになっているかをチェックします。
原因の考察:古い SecurityHealth と壊れた DLL/レジストリの不整合
なぜここまでしないと SecHealthUI.exe が直らないのか、背景となる原因を整理します。
SecurityHealth プラットフォームのバージョン混在
Windows セキュリティは、実際には「SecurityHealth プラットフォーム」というコンポーネント群(DLL・EXE)が裏側で動作しています。C:\Windows\System32\SecurityHealth にあるバージョン番号付きフォルダーがそれです。
- 通常は、古いバージョンから新しいバージョンへ置き換わる際に、不要なフォルダーは整理される。
- しかし、何らかの要因(途中での更新失敗、サードパーティ製ツールによる変更など)で複数のバージョンが中途半端に混在することがある。
- この状態で、レジストリが「存在しない(または壊れた)パス」や「互換性のない DLL を含むフォルダー」を指してしまうと、SecHealthUI.exe が必要なコンポーネントを正しく読み込めず、結果的にロゴ画面で固まってクラッシュする。
DLL 破損(例:SecurityHealthSSO.dll)による読み込みエラー
実際のトラブルシューティングでは、特定の DLL(例:SecurityHealthSSO.dll)が破損している、または署名が整合しない状態が疑われました。
- 別バージョンの DLL を単純コピーで差し替えても、依存関係や署名の問題で根治しないケースが多い。
- レジストリが古い DLL を参照し続けている限り、SecHealthUI.exe 側から見ると「壊れた DLL を読みに行って毎回こける」状態が続く。
- このため、レジストリを正常化したうえで、プラットフォーム全体を公式のセットアップ/更新で「丸ごと最新の正しい状態にする」必要があるわけです。
クリーンインストールや Appx 再登録だけでは直らない理由
OS のクリーンインストールや Appx パッケージの再登録は非常に有効な手段ですが、本件では次のような限界があります。
- クリーンインストールでも、バックアップの復元やツール使用により壊れたレジストリや古いファイルが再び持ち込まれる可能性がある。
Get-AppxPackage~Reset-AppxPackageなどの操作は UWP アプリの領域が中心で、SecurityHealth プラットフォーム全体や深いレジストリまで手が届かない。- SecurityHealth 周辺の「残骸」が残ってしまうと、SecHealthUI.exe はそこへアクセスし続け、症状が再発または未解消のままになる。
このため、TrustedInstaller 権限でのレジストリ修復+プラットフォームの更新という 2 本立てが、より根本的な解決につながります。
イベント ビューアーでエラーの手がかりを確認する
同様の症状が発生している場合、イベント ビューアーでエラー内容を確認すると、壊れている箇所のヒントが得られることがあります。
- スタートボタンを右クリックし「イベント ビューアー」を開く。
- 左ペインで [アプリケーションとサービス ログ] > [Microsoft] > [Windows] を展開。
- [Security-HealthUI] または [SecurityHealth] というログを探してクリック。
- エラー レベルのイベントをダブルクリックして内容を確認。
たとえば、特定の DLL の読み込みエラーやパス不正、アクセス拒否などが記録されていれば、どのコンポーネントが壊れているかを推測する材料になります。とはいえ、ログの内容は専門的なことも多く、直接的な解決策とならないケースもあるため、「傾向を掴む程度」の位置づけで活用するとよいでしょう。
FRST(Farbar Recovery Scan Tool)など高度なツールの扱いについて
今回の元のケースでは、FRST(Farbar Recovery Scan Tool)を使って、その PC 専用の Fixlist スクリプトを作成し、個別に修復を行う手順も提示されていました。
- FRST は非常に強力なツールであり、レジストリやサービス設定を詳細に制御できる反面、誤ったスクリプトを実行するとシステムを壊す危険性があります。
- Fixlist は基本的に「その PC のスキャン結果に基づいて、専門家が個別に作成するもの」であり、他の PC に流用することは厳禁です。
- スクリプトの内容を十分に理解せずに実行するのは避けるべきです。
もし FRST を利用する場合は、信頼できるサポートコミュニティや専門家の指示に従うことを強く推奨します。本記事では、より汎用的で自己完結しやすいレジストリ修復+公式プラットフォーム更新を中心に解説しています。
サードパーティ製「修復ツール」を安易に頼らない理由
インターネット検索をすると、「PC をワンクリックで最適化」「Windows エラーを自動修復」といった触れ込みのツール(例:Fortect など)が多数見つかります。しかし、本件のようなSecurityHealth プラットフォームの破損・バージョン不整合は、そうしたツールでは根本的に直らないことが多いです。
- システム ファイルの一部を書き換えることで一時的に症状が変わることはあっても、バージョン整合性や正式な署名の保証までは行われない。
- むしろ、正規の更新経路(Windows Update や Microsoft 公式のインストーラー)から外れた状態になり、後々のアップデートでさらに問題が複雑化する可能性がある。
- 不要な常駐機能や広告表示が付属していることも多く、セキュリティの観点からも得策とは言えない。
Windows セキュリティ/Defender 周りのトラブルでは、まずは公式の修復手順・更新機構(sfc、DISM、Windows Update、Microsoft Update カタログ)を優先し、サードパーティの「魔法のツール」に安易に頼らないことが重要です。
再発防止のポイント
同じような問題を繰り返さないために、日常的に意識しておきたいポイントをまとめます。
- Windows Update をこまめに適用する
特に「Microsoft Defender アンチウイルス プラットフォーム」「Windows セキュリティ プラットフォーム」などの更新は、後回しにせず定期的に反映しておくことで、古い DLL や脆弱性を抱えたコンポーネントを残さないようにします。 - セキュリティ関連ファイルの手動差し替えは最小限に
DLL や EXE を別 PC からコピーして置き換えるような操作は、バージョン不一致や署名不整合の原因になりやすいため、やむを得ないケースを除いて避けるべきです。 - レジストリ編集は必ずバックアップを取ってから
本記事のように TrustedInstaller 権限でレジストリを触る場合は特に、事前のバックアップと復元手段を用意してから作業することが重要です。 - よくわからない常駐・最適化ツールを入れない
サードパーティ製の「PC 最適化」「レジストリクリーナー」などは、SecurityHealth を含むシステム領域に不用意な変更を加えることがあり、予期せぬトラブルの原因になります。
チェックリスト形式でおさらい:最短で直すための流れ
最後に、本記事で紹介した解決手順をチェックリスト形式で整理します。実際に作業するときは、これを上から順に確認していくとスムーズです。
| ステップ | 内容 | 確認ポイント |
|---|---|---|
| 1. バックアップ | 復元ポイント作成/レジストリ全体バックアップ | 万一失敗しても元に戻せる状態か |
| 2. TrustedInstaller で regedit 起動 | AdvancedRun で regedit.exe を TrustedInstaller 権限で実行 | regedit がエラーなく起動しているか |
| 3. 修復用 REG のインポート | sechealthfix.reg など、信頼できる修復 REG を取り込む | インポート完了メッセージが表示されたか |
| 4. 再起動 | Windows を再起動してレジストリ変更を反映 | サインイン後、OS が正常に動作しているか |
| 5. SecurityHealth 更新 | Windows Update または securityhealthsetup.exe で最新化 | 更新時にエラーが発生していないか |
| 6. フォルダー構成確認 | C:\Windows\System32\SecurityHealth に最新フォルダーのみが存在するか確認 | 古いバージョンのフォルダーが残っていないか |
| 7. 動作確認 | Windows セキュリティを起動し、ロゴで固まらず各画面が開けるかチェック | SecHealthUI.exe が「応答なし」にならないか |
| 8. サービス確認 | SecurityHealthService を再起動し、状態を確認 | サービス状態が Running になっているか |
この 3 大フロー、すなわち
- TrustedInstaller 権限での修復用 REG インポート → 再起動
- Windows Update またはオフライン セットアップによる SecurityHealth 最新化
C:\Windows\System32\SecurityHealthに最新バージョンのフォルダーだけが残っていることを確認
を踏むことで、ロゴ画面で固まりクラッシュしていた Windows セキュリティ(SecHealthUI.exe)は、実際のケースでも正常起動するようになりました。同様の症状で行き詰まっている場合は、本記事の内容を参考に、慎重にバックアップを取りながら一つずつ確認してみてください。

コメント