WinSxSフォルダーを安全にクリーンアップする方法:Windowsストレージ完全ガイド
Cドライブをスキャンして容量を大量に消費しているファイルやフォルダーを探したことがあるなら、「WinSxS」という名前の異常に大きなフォルダーを目にしたことがあるはずです。ストレージが不足していると、このフォルダーは一見すると絶好の削除対象に見えますが、安易に手を出してはいけません。本ガイドでは、WinSxSフォルダーの正体と、正しいクリーンアップ方法を詳しく解説します。
WinSxSフォルダーとは?なぜこれほど容量を消費するのか
通常、WinSxSフォルダーにはコンポーネントストアのすべてのファイルが格納されており、Cドライブ内でおよそ8GB〜12GBの容量を占めています。Windowsコンポーネントストアには、Windows本体やシステムアプリ・サービスの更新に関連するファイルがすべて含まれており、重要なシステムデータのバックアップを常に保持することで、復旧性と安定性を担保しています。
必要に応じて、これらのコンポーネントストアのファイルは以下のような操作に使用されます。
- 起動失敗やシステム破損時の復旧処理
- ドライバーやWindows更新プログラムのロールバック
- サーバーマネージャーへの役割の追加
- サイドバイサイドアセンブリ(SxS)を使用するプログラムの実行
WinSxSフォルダーに保存される主なデータ
- Windows更新プログラムのインストールファイル: 後でロールバックできるよう保存されます。バージョンアップグレード分も含まれるため、アップグレード後にWindows 10へ戻すことも可能です。
- 以前のバージョンのドライバー: 不具合が発生した際に元へ戻せるよう保持されています。
- Windowsシステムファイルのコピー: 「sfc /scannow」コマンド実行時など、破損したファイルを修復するために使用されます。
- .NET Frameworkの更新ファイル: インストール済みの全バージョン分がここに保存されます。
- 追加の言語パック: 手書き認識エンジン、フォントコンポーネント、音声データなどが格納されます。
- オプション機能: レガシーWindowsアプリや仮想化機能(Hyper-V、WSLなど)を有効化すると、関連ファイルが追加されます。
PCを使用するほどWinSxSフォルダーにはデータが蓄積され、サイズは増加していきます。しかし、新しい更新プログラムが配信されるにつれ、古いデータは徐々に不要になっていきます。Windows自身もある程度自動でクリーンアップを行いますが、稼働中のシステムでは条件が厳しく、うまく実行されないことが少なくありません。そのため、ディスク容量を確保するには、定期的な手動メンテナンスが有効です。
WinSxSフォルダーの「実際のサイズ」を確認する方法
クリーンアップの前に、まずWinSxSフォルダーの正確なサイズを把握し、本当に掃除が必要かどうかを判断しましょう。「C:\Windows」フォルダーを開き、WinSxSフォルダーを右クリックして「プロパティ」を選択すればサイズは確認できる——そう思うかもしれません。
しかし、実はそれでは本当のサイズはわかりません。
コンポーネントストア内の多くのファイルは、「ハードリンク(hard link)」という技術を使っています。ハードリンクにより、複数のファイルが同じ実体を参照でき、データのコピーを作らずに済みます。ところが、従来の方法でフォルダーサイズを測ると、同じファイルのコピーが複数存在するものと誤認され、実際よりも大きい数値が表示されてしまうのです。
コンポーネントストアの実際のサイズを知るには、PowerShellからDISM(Deployment Image Servicing and Management)ツールを使います。
Windows検索で「powershell」と入力し、Windows PowerShellを右クリックして「管理者として実行」を選択します。そして、次のコマンドを実行してください。
dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
コマンドを実行すると、Windowsがコンポーネントストアをスキャンし、ディスク使用量の詳細な内訳を表示します。注目すべきは「コンポーネントストアの実際のサイズ」です。筆者の環境では9.98GBでした。また、クリーンアップが推奨されるかどうかも併せて表示されるので、その判定を参考にしましょう。
WinSxSフォルダーをクリーンアップする手順
Windowsがクリーンアップを推奨している場合は、次のコマンドで実行できます。推奨されていない場合は、すでに自動クリーンアップが完了していることを意味するため、基本的には何もする必要がありません(完全リセットを行いたい場合を除きます)。
管理者権限でPowerShellを開き、以下のコマンドを実行します。
dism.exe /Online /Cleanup-Image /StartComponentCleanup
これでクリーンアップ処理が開始されます。コンポーネントストアの掃除には時間がかかることがあります。完了したらPowerShellを閉じ、PCを再起動しましょう。筆者の場合、約3.3GBの空き容量を確保できました。
注意:/ResetBaseによる完全リセットについて
さらに強力な「最終手段」のコマンドも存在します。これはすべての更新コンポーネントを完全に削除し、現在のシステムファイルのみをバックアップとして残すものです。WinSxSフォルダーのサイズは大幅に縮小しますが、その代償として、システム変更のロールバック、回復ツールの実行、破損したシステムファイルの修復ができなくなります。実行前に十分理解しておきましょう。
WinSxSフォルダーを完全にリセットしたい場合は、PowerShellで次のコマンドを実行します。
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
WinSxSフォルダーのサイズは数ヶ月に一度チェックすることをおすすめします。クリーンアップタスクの実行条件が厳しいため、Windowsの自動メンテナンスだけでは不十分なケースが多いからです。ストレージ不足が目的であれば、Cドライブの空き容量を増やす他の方法や、ファイルを削除せずに容量を確保するテクニックも併せて試してみてください。
-
Windows 11/10でコマンドプロンプトを使ってファイルを検索・開く方法
Windowsのコマンドプロンプトを使えば、PC上のあらゆるファイルを検索して開くことができます。保存先のフォルダを忘れてしまい、ファイル名の一部しか覚えていない場合に特に便利です。ただし、保存場所が分かっているファイルに対しては、この方法を使うメリットはあまりありません。そこで本記事では、場所が特定しにくいファイルのために、Windows 11およびWindows 10でコマンドプロンプトを使ってファイルを検索・開く方法を詳しく解説します。Windows 11/10でコマンドプロンプトを起動する方法Windows 10/11でファイルを検索するには、まずコマンドプロンプトを起動する必要があり
-
「Really Useful Web Apps」徹底解説:ブロガー必須の5つのツールを1か所に統合するオールインワンWebアプリ
多くの人は、あらゆる作業をこなせる万能ツールを探し求めています。しかし、そんな完璧なアプリが存在しないことも、私たちは知っています。だからこそ私たちは、数え切れないほどのプログラムやガジェット、生産性向上ツールを組み合わせては、「魔法の組み合わせ」を見つけようと試行錯誤を繰り返すことになるのです。 「Really Useful Web Apps」は、ブロガーのために理想的な組み合わせパックを提供しています。オンラインで生計を立てる人なら誰もが必要とする、5つの異なるアプリケーションをひとつにまとめたスイートです。さらに、無料・有料のアドオンアプリを追加して機能を拡張することも可能です。 バンド