WinSxSフォルダーが大きい?安全に減らす方法(Windows 11/10)
Windowsを壊さずにコンポーネント ストアを小さくする方法
WinSxSフォルダーは、見た目ほど大きいことはほとんどありません。Windowsはシステム ファイルの多くを、WinSxS内の実体を指すハードリンク(hardlink)として保持しているため、エクスプローラーは同じデータを何度も数えてしまいます。このフォルダーを手動で削除するのは絶対にやめてください。Windowsが起動し、更新され、自分自身を修復するために必要なコンポーネントがここに置かれています。安全に小さくする方法は、標準搭載のコマンド Dism.exe /Online /Cleanup-Image /StartComponentCleanup と、「ディスク クリーンアップ」の「Windows Update のクリーンアップ」の組み合わせです。
この記事では、まずWinSxSとは何か、そしてなぜ表示されるサイズが実態とずれるのかを説明します。続いて、DISMで実際の使用量を測る方法、安全に容量を減らせる具体的なコマンド、更新プログラムの残骸が再びたまるのを防ぐ方法を順に見ていきます。
インターネットでよく見かける「WinSxSを削除して10 GB空ける」といった助言とは違い、ここで紹介する手順はすべてMicrosoftがサポートしている方法にもとづいています。目的は、システムを更新・修復できる状態に保ったまま、ディスクの空き容量を増やすことです。
WinSxSフォルダーとは何か、なぜ巨大に見えるのか
WinSxS(Windows Side-by-Side)は C:\Windows\WinSxS にあり、Windowsのコンポーネント ストアとして機能します。システム ファイル、ドライバー パッケージ、オプション機能、そして更新のたびに追加される新しいコンポーネントのバージョンなど、OSのほぼすべての部品がここに保管されています。Windowsはこのストアを使って更新プログラムをインストールし、必要に応じて機能を有効化し、破損したシステム ファイルを修復します。
フォルダーが巨大に見えるのは、エクスプローラーがハードリンクを実体のあるファイルとして数えるからです。System32のようなフォルダーにあるシステム ファイルの多くは、実際にはWinSxS内の1つの実体を指すリンクにすぎませんが、エクスプローラーは同じデータを両方の場所で合計に加えます。そのためプロパティ画面では10 GB以上と表示されることが多いのに、ディスク上で実際に占めている容量はそれよりかなり小さいのです。
とはいえ、ストア自体も時間とともに大きくなります。累積更新プログラムのたびに新しいコンポーネントのバージョンが追加され、Windowsは問題が起きたときに更新をアンインストールできるよう、置き換えられた古いバージョンをしばらく保持します。この役目を終えたコンポーネントこそが本当に容量を圧迫している部分であり、適切なツールを使えば安全に整理できる部分でもあります。
WinSxSを手動で削除してはいけない理由
エクスプローラーからWinSxSを削除しようとするのは、Windows環境に対してできる最も危険な操作の1つです。ハードリンクの仕組みがあるため、削除しているのは予備のコピーではなく、システムが現在使っているファイルそのものであることがよくあります。その結果、更新プログラムの失敗、Windowsの機能が有効にできなくなる、sfc /scannow による修復が効かなくなる、そして最悪の場合はPCがまったく起動しなくなる、といった事態を招きます。
Windowsはこのフォルダーを意図的に保護しています。所有者はTrustedInstallerであり、管理者アカウントでも中身を直接削除することはできません。権限を強引に変更して削除した人の多くは、ほどなくWindowsを再インストールする羽目になります。同じ理由から、ネット上で見かける「WinSxS削除スクリプト」やフォルダーを圧縮する小技にも手を出さないでください。
Microsoftがサポートしているクリーンアップの方法は3つだけです。DISMのStartComponentCleanupコマンド、「ディスク クリーンアップ」の「Windows Update のクリーンアップ」、そしてタスク スケジューラに登録されている自動のStartComponentCleanupタスクです。この記事の残りの部分では、この安全な方法だけを使います。
DISM AnalyzeComponentStoreで実際のサイズを確認する
何かを削除する前に、WinSxSが実際にどれだけの容量を使っているかを測りましょう。スタート ボタンを右クリックして「ターミナル(管理者)」を選ぶか、cmd を検索して「管理者として実行」を選びます。そこで次のコマンドを入力します。Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore。分析には数分かかることがあります。
出力の中でとくに重要なのは2行です。Windowsエクスプローラーが報告するサイズは、ハードリンクを含んだ水増しの数値です。一方、コンポーネント ストアの実際のサイズ(Actual Size of Component Store)が、ディスク上で本当に占めている容量です。最後にある Component Store Cleanup Recommended の行は、DISMがクリーンアップの効果を見込んでいるかどうかを示します。Yes なら実行する価値があり、No ならWinSxSはすでに整理済みです。
分析の結果WinSxSが潔白だと分かったなら、容量を食っているのは別の場所です。Disk Mopのディスク分析(Disk Analysis)はドライブをスキャンして視覚的なツリーマップで表示し、容量の大きいフォルダーを数秒で洗い出します。大容量ファイル検索(Large File Finder)は500 MBを超えるファイルを一覧にし、重複ファイル検出(Duplicate Detector)はSHA-256のハッシュ値で無駄なコピーを見つけ出します。コンポーネント ストアを疑う前に、ディスクの本当の姿を確かめられます。
DISM StartComponentCleanupでWinSxSを安全に小さくする
コンポーネント ストアを縮小する公式な方法が、次のコマンドです。Dism.exe /Online /Cleanup-Image /StartComponentCleanup。管理者権限で開いたターミナルに入力し、完了するまで待ちましょう。環境によって、数分から30分程度かかります。このコマンドは更新によって置き換えられた古いコンポーネントのバージョンだけを削除し、システムが現在使用しているファイルには一切手を触れません。
同じタスクはタスク スケジューラによってバックグラウンドでも実行されますが、スケジュールされた方は置き換えられたコンポーネントを削除するまでに30日待ち、実行時間にも制限があります。手動でコマンドを実行するとこの待機期間が適用されないため、大きな更新の直後に手動で実行すると、より多くの容量を取り戻せることが多いのです。
より徹底的に整理したい場合は /ResetBase を追加できます。Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase。置き換えられたバージョンをすべて削除しますが、相応の代償があります。インストール済みの更新プログラムをアンインストールできなくなるのです。システムが最新の状態で問題なく動いているときにだけ使い、実行中はPCの電源を絶対に切らないでください。
「ディスク クリーンアップ」で「Windows Update のクリーンアップ」を実行する
コマンド ラインが苦手なら、同じ作業の大部分は「ディスク クリーンアップ」で行えます。スタート メニューに「ディスク クリーンアップ」と入力してツールを開き、C:ドライブを選びます。表示された画面で「システム ファイルのクリーンアップ」ボタンをクリックし、「Windows Update のクリーンアップ」にチェックを入れて(必要なら「配信の最適化ファイル」や「一時ファイル」も一緒に)、「OK」で確定します。一部のファイルは次回の再起動時に削除が完了しますが、これは正常な動作です。
Windows 11と10では、同じ項目を「設定」からも実行できます。「設定」→「システム」→「ストレージ」→「一時ファイル」と進み、「Windows Update のクリーンアップ」にチェックを入れて「ファイルの削除」をクリックしてください。どちらの経路でも対象は同じ更新プログラムの残骸なので、やりやすい方を選んで構いません。
ただし、「ディスク クリーンアップ」が見ているのはWindows自身の残骸だけで、ブラウザーやアプリのキャッシュには手が届きません。その隙間を埋めるのがDisk Mopです。キャッシュ クリーナー(Cache Cleaner)がシステムとアプリのキャッシュを処理し、ブラウザー キャッシュ クリーナー(Browser Cache Cleaner)がChrome、Firefox、Edgeにたまったデータを、すべて1つの画面から削除します。
更新プログラムの肥大化を自動で抑える
うれしいことに、WinSxSに常時手をかける必要はありません。Windowsは自動メンテナンスの中でStartComponentCleanupタスクを自ら実行します。利用者がすべきことは、数か月に一度 AnalyzeComponentStore で状態を確認し、大型バージョンアップの後に一度だけ手動でクリーンアップを実行することだけです。
一方、ディスクの他の部分はそう恵まれていません。ダウンロードしたインストーラー、アプリのキャッシュ、ごみ箱は静かに増え続けます。Disk Mopのスケジュール クリーンアップ(Scheduled Cleanup)は、週次または月次のスケジュールでこうした蓄積を一掃します。ワンクリックの高速化(Speed Up)機能を使えば、古いダウンロード、システムとブラウザーのキャッシュ、ごみ箱をまとめて一度に片付けられます。
システム ヘルス スコア(System Health Score)はディスク全体の状態をひと目で示すので、スコアが下がってきたら掃除の合図です。DISMがコンポーネント ストアを抑え、Disk Mopがそれ以外のすべてを引き受ければ、C:ドライブが知らないうちにいっぱいになることはなくなります。
評決
WinSxSフォルダーの恐ろしいサイズは、その多くが錯覚です。ハードリンクがエクスプローラーの表示を水増ししているだけで、フォルダーを手動で削除するとWindowsが起動しなくなることさえあります。Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore で実際のサイズを測り、クリーンアップはStartComponentCleanupと「Windows Update のクリーンアップ」に任せる。これが安全であり、それで十分です。
コンポーネント ストア以外の場所は、Disk Mopが引き受けます。ディスク分析が容量を食っている犯人を可視化し、キャッシュとダウンロードのクリーナーが蓄積を取り除き、スケジュール クリーンアップがメンテナンスを自動化します。買い切り19.90ドルのライセンスでWindowsとmacOSを生涯利用でき、無料版ならすぐに試し始められます。