Win11 実験のため、「WinSxS」フォルダーのアクセス許可をすべて削除したらシステムがダウンした

Windows 11 の「C:\Windows」フォルダー内にある「WinSxS」フォルダーのサイズは非常に大きく、Cドライブの空き領域が少ないため、手動で削除したいと考えたことはありませんか?

※筆者の環境では、「WinSxS」フォルダーのサイズは約 13GB ありました。

しかし、「WinSxS」フォルダーには、システムにとって重要なファイルが保存されていますので、決して手動で削除してはいけません。

「WinSxS」フォルダーには、Windows 共有ファイル、バックアップや無効化された機能のファイル、一時ファイルなどが含まれます。

また、多くのシステムコンポーネントが更新された後、古いバージョンのコンポーネントがこのフォルダーに保存されます。

Windows 共有ファイルには、Windows を正常に実行するために必要なファイルが保存されていますので、誤って削除してしまうと Windows システムはダウンしてしまいます。

筆者は実験のため、「WinSxS」フォルダーのアクセス許可をすべて削除してみました。

アクセス許可をすべて削除すると、システムも他のアプリも「WinSxS」フォルダーにアクセスできなくなります。「WinSxS」フォルダーを削除した場合と同じような状態。

すると、エクスプローラーも反応しなくなり、タスクマネージャーも起動できず、シャットダウンも再起動もできなくなりました。

この結果から、システムは「WinSxS」フォルダーに依存していることがわかります。

システムが必要とするファイルがない(アクセスできない)ので、重大なエラーが起きています。

そして、電源ボタンを長押しして強制的に電源を切り、再度起動するとブルースクリーン – 停止コード:0xc000021a(WINLOGON_FATAL_ERROR) が表示されました。

ブルースクリーン - 停止コード:0xc000021a
ブルースクリーン – 停止コード:0xc000021a

0xc000021a(WINLOGON_FATAL_ERROR)の原因:

このエラーは、WinLogon やクライアント サーバー ランタイム サブシステム (CSRSS) などのユーザー モード サブシステムが致命的に侵害され、セキュリティが保証されなくなった場合に発生します。 応答として、オペレーティング システムはカーネル モードに切り替わります。 Microsoft Windows は、WinLogon または CSRSS なしでは実行できません。 そのため、これは、ユーザー モード サービスの障害がシステムをシャットダウンできる数少ないケースの 1 つです。

システム ファイルが一致しない場合も、このエラーが発生する可能性があります。 この不一致は、バックアップからハード ディスクを復元した場合に発生する可能性があります。 一部のバックアップ プログラムでは、使用中と判断されたシステム ファイルの復元がスキップされる場合があります。

Microsoft

強制的に電源を切る、再度起動を繰り返し、自動修復が始まりましたが、修復はされず起動できません。

自動修復
自動修復

このような状態になると、詳細オプションからシステムの復元初期化、またはインストールメディアを使用して修復インストールを行わなければ起動できなくなってしまいます。

目次

WinSxS フォルダーのサイズを確認する方法

1.スタートボタンの上で右クリック>「ターミナル(管理者)」をクリックします。

スタートボタンの右クリックメニュー
スタートボタンの右クリックメニュー

2.「ユーザーアカウント制御」の画面が開いたら「はい」をクリックします。

ユーザーアカウント制御
ユーザーアカウント制御

3.次のコマンドを入力し、Enter を押します。

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

4.コンポーネントストアの解析が開始しますのでしばらくお待ちください。

Windows PowerShell
Windows PowerShell

5.解析が終わると次の項目が表示されます。

  • エクスプローラーによって検出されたコンポーネント ストアのサイズ
  • コンポーネント ストアの実際のサイズ
  • Windows と共有
  • バックアップおよび無効な機能
  • キャッシュおよび一時的なデータ
  • 前回のクリーンアップ日
  • 再利用できるパッケージの数
  • コンポーネント ストアのクリーンアップを推奨
Windows PowerShell
Windows PowerShell

「コンポーネント ストアのクリーンアップを推奨」が「はい」になっている場合、不要なファイルがあるのでクリーンアップを実行してみましょう。

WinSxS フォルダーを安全にクリーンアップする手順

DISM コマンドを使用すれば、WinSxS フォルダーを安全にクリーンアップすることができます。

1.スタートボタンの上で右クリック>「ターミナル(管理者)」をクリックします。

スタートボタンの右クリックメニュー
スタートボタンの右クリックメニュー

2.「ユーザーアカウント制御」の画面が開いたら「はい」をクリックします。

ユーザーアカウント制御
ユーザーアカウント制御

3.次のコマンドを入力し、Enter を押します。

dism /online /cleanup-image /startcomponentcleanup

4.WinSxS フォルダーのクリーンアップが開始されますので、そのままお待ちください。

Windows PowerShell
Windows PowerShell

クリーンアップが完了すると、「操作は正常に完了しました。」と表示されます。

Windows PowerShell
Windows PowerShell

クリーンアップが完了したら、もう一度 WinSxS フォルダーのサイズを確認してみてください。

WinSxS フォルダーのクリーンアップ後のサイズ

筆者の環境では、約 4GB の不要なファイルが削除されました。

Windows PowerShell
Windows PowerShell

クリーンアップ後のサイズを見ると、「バックアップおよび無効な機能」のサイズが大きく減っていますね。

「コンポーネント ストアのクリーンアップを推奨」も「いいえ」に変わっています。

あわせて読みたい
Windows 11 の Cドライブの容量を占有している隠れた犯人 今回は、Windows 11 の Cドライブの容量を占有している隠れた犯人を紹介します。 Windows 11 では、次のページでも紹介していますが、一時ファイル等が Cドライブの容量...
この記事が「役立った!」と思ったら、ぜひSNSでシェアをお願いします。
  • URLをコピーしました!

この記事を書いた人

日々の PC 操作から生まれた疑問や、「もっとこうしたい」という想いを原動力に、2008年頃から現在に至るまで Windows の知識を独学で追求してきました。試行錯誤を重ねて見つけた「なるほど!」な技や、困った時の解決策を、皆さんの PC ライフに役立ててほしい一心で発信しています。

プロフィールを見る

コメント

コメント一覧 (6件)

  • Windouws11 25H2 シャットダウン又は再起動を選ぶと、ネットを遮断しても、更新が始まり、必ずクラッシュしてしまいます。
    DISM.exe /Online /Cleanup-image /Restorehealth は正常に完了。
    dism /online /cleanup-image /startcomponentcleanup を試みました。
    エラー: 0x800f0806
    保留中の操作があるため、この操作を完了できませんでした。
    DISM ログ ファイルは C:\WINDOWS\Logs\DISM\dism.log にあります と表示されました。
    dism.log では、どんなことが読み取れるのでしょうか?

    • i 様

      コメントありがとうございます。シャットダウンや再起動のたびにクラッシュしてしまうとのこと、大変お困りのことと思います。

      ご質問の「dism.log から何が読み取れるか」についてですが、ログの末尾付近には、今回発生している「エラー 0x800f0806(保留中の操作がある)」の原因となっている特定の更新プログラム(パッケージ名)や、処理が完了できない詳細な理由が記録されています。

      現在の i様の PC は、おそらくシステム内に「再起動して完了させなければならない処理」が詰まったままロックされ、クラッシュの無限ループに陥っている状態です。
      この状態を強制的に解除するための Microsoft 公式のトラブルシューティング手順があるのですが、コマンドやレジストリ操作が含まれコメント欄では説明しきれないため、i様からいただいたコメントをきっかけに、新しく図解入りの解決手順の記事を作成しました。

      黒い画面での難しいコマンド入力を自動化して簡単に行える方法(バッチファイルの利用)も用意しましたので、ぜひ以下のリンクから記事をご覧いただき、修復をお試しいただけますでしょうか。

      【Win11】エラー 0x800f0806 で更新がクラッシュする無限ループの解決法!保留中の操作を強制解除する

      回復環境からの操作になり少しハードルが高いかもしれませんが、無事にクラッシュのループから抜け出せることを願っております。もし手順で分からないことや、試した結果などがあれば、またお気軽にコメントしてください。

  • 確かにその状態です。容量が思ったより戻らない現象はこれも関係してるのかもしれませんね。それだけではない気もしてますけど。

    • siden様、

      容量に関してはこれが関係しているかはわかりません。次回の更新後にもう一度クリーンアップを行ってみてください。

  • 「コンポーネント ストアのクリーンアップを推奨」が「はい」になっているので、dism /online /cleanup-image /startcomponentcleanupを正常に終了しましたとでても、「コンポーネント ストアのクリーンアップを推奨」がいいえにもならず、特に変化がないのが気にはなっています。

    • siden様、コメントありがとうございます。

      「コンポーネント ストアのクリーンアップを推奨」が「いいえ」にならないのは、再利用できるパッケージの数が残っているからだと思います。
      私の環境でも再利用できるパッケージの数が「2」残っており、何度実行しても削除できません。

      これは、特定の累積更新プログラムをインストールしている場合に発生する問題であり、ほとんどの場合は今後の更新プログラムをインストール後にクリーンアップを行うことで削除できるようになります。
      複数の環境で確認してみましたが、「再利用できるパッケージ」の残りの数は、サイズを見る限りバグである可能性が高いです。もしくは、現在の OS のバージョンで実際には必要なパッケージなのかもしれません。

      ※この問題は、過去に多くのユーザーが経験しており、繰り返し発生しています。

コメントする

【投稿について】
記事の内容に関するご質問や情報提供は大歓迎です。
ただし、記事の趣旨と無関係な内容、特定の人物・団体への批判、攻撃的な表現、不適切な語句を含むコメントは、管理人の判断で予告なく削除・非公開とさせていただく場合があります。
また、スパム対策機能により自動的に削除される場合もありますのでご了承ください。

CAPTCHA


目次