Windows 10でコンポーネントストアを表示およびクリーンアップする方法

Cドライブをスキャンして多くのスペースを占めるファイルやフォルダーを見つけたことがある場合、「WinSxS」という名前のフォルダーを見たことがあるかもしれません。通常、WinSxSフォルダーにはすべてのコンポーネントストアファイルが格納されており、Cドライブ内で6GBから10GBのスペースを占めます。

コンポーネントストアは、Windows XP時代に導入され、その機能が大幅に改善されてきました。一般的に、Windowsコンポーネントストアには、Windowsのカスタマイズや更新に関連するすべてのファイルが含まれています。必要に応じて、これらのコンポーネントストアファイルは、起動失敗や破損時のシステム回復、新しいコンポーネントでのWindowsの更新、サーバーマネージャーの役割の追加、サイドバイサイドアセンブリを使用したプログラムの実行などのアクションを実行するために使用されます。

すべてのコンポーネントストアファイルをより良く管理するために、Windowsは常に異なるコンポーネントストアファイルを追跡、チェックし、バージョンに応じてパッケージにグループ化します。パッケージが古くなると、新しいバージョンのパッケージが利用可能になると、古いパッケージは削除のためにマークされ、適切なタイミングでWindowsによって削除されます。

また、コンポーネントストアの実際のサイズを強制的に確認し、Cドライブのスペースを取り戻すためにクリーンアップすることもできます。方法をお見せしましょう。

Windows 10でコンポーネントストアのサイズを表示する

今、あなたはWinSxSフォルダーのサイズを見つけるのがそんなに難しいことではないと思っているかもしれません。結局のところ、「C:\Windows」に行き、WinSxSフォルダーを右クリックしてプロパティを選択すれば、フォルダーのサイズを見ることができます。

winsxs-folder-properties

しかし、実際のサイズではありません。

コンポーネントストアには、多くのファイルがハードリンクと呼ばれる技術を使用しています。このハードリンク機能により、複数のファイルがその場所やデータのコピーを作成することなく、同じ場所にアクセスできます。ターゲットの場所に変更を加えると、その変更は自動的にコンポーネントストアに反映されます。このため、従来の方法を使用してWinSxSフォルダーのサイズを測定しようとすると、同じファイルの複数のコピーがスペースを占めていると考えられ、最終的なサイズにその違いが反映されます。

コンポーネントストアの実際のサイズを見つける方法

コンポーネントストアの実際のサイズを見つけるには、展開イメージサービスおよび管理(DISM)ツールを使用する必要があります。良いことに、Windowsは占有スペースがどのように利用されているかの詳細な内訳を提供します。

  1. まず、スタートメニューで「cmd」を検索し、右クリックして「管理者として実行」を選択します。

  2. コマンドプロンプトウィンドウで、以下のコマンドを実行します。

dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
  1. コマンドを実行すると、Windowsはコンポーネントストアをスキャンし、スペースの使用状況の内訳を作成します。私たちが探しているのは「コンポーネントストアの実際のサイズ」です。私の場合、コンポーネントストアの実際のサイズは9.01GBです。

component-store-view-size

Windows 10でコンポーネントストアをクリーンアップする

一般的に、Windowsは必要に応じて自動的にコンポーネントストアをクリーンアップします。ただし、Windowsがタイムアウトしたり、ファイルを無視したりする場合があります。そのような状況では、古いパッケージやファイルを強制的に削除できます。実際、Windowsはコンポーネントストアをクリーンアップする必要があるかどうかを教えてくれます。

  1. 再度、管理者権限でコマンドプロンプトを開き、以下のコマンドを実行します。
dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
  1. リストされた情報から「コンポーネントストアのクリーンアップが推奨される」フラグが「はい」に設定されているか確認します。そうであれば、次のステップに進むことができます。「いいえ」と表示されている場合は、Windowsがすでにクリーンアップを行ったことを意味します。

  2. コンポーネントストアをクリーンアップするには、以下のコマンドを実行します。

dism.exe /online /Cleanup-Image /StartComponentCleanup
  1. 上記のアクションがクリーンアッププロセスを開始します。コンポーネントストアのクリーンアップには時間がかかる場合があります。完了したら、コマンドプロンプトウィンドウを閉じてシステムを再起動します。私の場合、クリーンアップにより約3GBのスペースが解放されました。

component-store-clean-up

上記の方法を使用してWindows 10でコンポーネントストアを表示およびクリーンアップすることに関するあなたの考えや経験をコメントで共有してください。