WindowsのWinSxSフォルダをクリーンアップする適切な方法

WindowsのWinSxSフォルダをクリーンアップする適切な方法

Cドライブを確認したら、「WinSxS」という大きなフォルダがあることに気づいたことはありませんか?ストレージ容量が不足している場合、このフォルダをクリーンアップするのは魅力的な選択肢に思えるかもしれません。しかし、その前に、WinSxSとは何か、そして適切なクリーンアップ方法を理解することが重要です。このガイドでは、必要な情報をすべて解説します。

WinSxS フォルダの理解: その目的とサイズ

WinSxSフォルダはシステム内で重要な役割を果たしており、Cドライブで通常8GBから12GBのディスク容量を消費するすべてのコンポーネントストアファイルを格納しています。このリポジトリには、Windowsアップデート、システムアプリケーション、各種サービスに関連する重要なファイルが含まれており、特にリカバリ操作中に重要なシステムデータを保護する役割を果たします。

コンポーネント ストア ファイルは、次のような重要なシステム タスクで活用されます。

  • 起動の失敗または破損後のシステム回復。
  • 問題が発生した場合に更新プログラムとドライバーをロールバックします。
  • サーバー マネージャー インターフェイスを通じてサーバー ロールの追加を容易にします。
  • サイドバイサイドアセンブリを介してプログラムを実行します。

以下は、システムの整合性を維持するために重要な、WinSxS フォルダーに保存される主要なデータ タイプの一部です。

  • 以前のバージョンへのロールバックを可能にする、Windows 更新プログラムのインストール ファイル。
  • 問題が発生した場合の復元用にドライバーのアーカイブ バージョン。
  • SFC/Scannow コマンドによって呼び出されるものなど、破損したデータを修復するために必要な重要な Windows システム ファイル。
  • インストールされているすべてのバージョンの. NET Framework のファイルを更新します。
  • 手書き認識やテキスト読み上げエンジンなどの追加の言語パックに関連するコンポーネント。
  • 従来の Windows アプリケーションや仮想化機能 (Hyper-V や WSL など) などのオプション機能のファイル。

システムを定期的に使用すると、WinSxSフォルダに保存されるデータの量が増加します。Windowsは定期的にこのフォルダのクリーンアップを試みますが、アクティブなシステムでは蓄積されたデータを効果的に処理できない場合があります。そのため、貴重なストレージ容量を確保するために、定期的に手動でクリーンアップすることをお勧めします。

WinSxSフォルダの実際のサイズを測定する

クリーンアップを開始する前に、WinSxSフォルダの実際のサイズを把握し、対処が必要かどうかを判断することが重要です。「C:\Windows」に移動し、 WinSxSフォルダを右クリックして「プロパティ」を選択し、サイズを確認するという方法もあります。しかし、この方法ではフォルダの実際のサイズはわかりません。

ファイルエクスプローラーに表示されるWinSxSフォルダーのサイズ

この不一致は、WinSxSフォルダがハードリンクと呼ばれる技術を採用しているために発生します。この技術では、同じファイルへの複数の参照が重複することなく可能になります。そのため、従来の方法では、フォルダが消費する容量が誤って表示される可能性があります。

コンポーネント ストアのサイズを正確に評価するには、PowerShell 経由で展開イメージのサービスと管理 (DISM) ツールを使用します。

Windows Searchを開き、「powershell」と入力してWindows PowerShellを右クリックし、「管理者として実行」を選択します。PowerShellウィンドウで、次のコマンドを入力します。

dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

PowerShell での WinSxS フォルダーの現在のサイズ

コマンドを実行すると、Windowsはコンポーネントストアを分析し、スペースの使用状況に関する詳細なレポートを表示します。「コンポーネントストアの実際のサイズ」というエントリを探してください。参考までに、私の場合、実際のサイズは9.98GBと報告され、コンポーネントストアのクリーンアップに関する推奨事項も表​​示されました。

WinSxSフォルダをクリーンアップする方法

Windowsがコンポーネントストアのクリーンアップを要求した場合は、別のコマンドを実行できます。クリーンアップが提案されない場合は、Windowsがこのタスクを最近実行したことを示しており、より徹底的なリセットを希望しない限り、それ以上の操作は不要です。

PowerShell で次のコマンドを実行してクリーンアップを開始します。

dism.exe /online /Cleanup-Image /StartComponentCleanup

PowerShellコマンドを実行してWinSxSフォルダをクリーンアップする

このコマンドはクリーンアッププロセスを開始します。完了するまでに時間がかかる場合があります。完了したら、PowerShellウィンドウを閉じてシステムを再起動してください。私の経験では、このプロセスで約3.3GBの空き容量が得られました。

クリーニング後のWinSxSフォルダサイズ

より徹底的な「核」的オプションとして、アップデートコンポーネントを完全に削除しながらも、現在のシステムファイルのバックアップを保持するコマンドを利用することもできます。このアクションによりWinSxSフォルダのサイズは大幅に縮小されますが、システム変更のロールバックやリカバリツールの使用が不可能になるため、将来のトラブルシューティングが複雑になる可能性があります。

Windows で WinSxS フォルダーを完全にリセットするには、PowerShell で次のコマンドを入力します。

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

厳しい要件により自動クリーンアップが不足することが多いため、WinSxSフォルダのサイズを定期的に再評価することをお勧めします。ストレージ容量の不足に対応するためにWinSxSフォルダをクリーンアップする場合は、Cドライブの空き容量を増やすための追加の方法を検討するか、ストレージオプションのアップグレードを検討してください。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です