技術ノート ウィンドウズ Windows 7、8、10、11 で WinSXS フォルダーのサイズを削減する方法

Windows 7、8、10、11 で WinSXS フォルダーのサイズを削減する方法

Windows 7、8、10、11 で WinSXS フォルダーのサイズを削減する方法

C:WindowsWinSXS にある WinSXS フォルダーは巨大で、Windows をインストールしている期間が長くなるほど増大し続けます。このフォルダーには、古いバージョンのシステム コンポーネントを含む不要なファイルが時間の経過とともに蓄積されます。

Windows 7、8、10、11 で WinSXS フォルダーのサイズを削減する方法

このフォルダーには、アンインストールされ無効になった Windows コンポーネントのファイルも含まれています。 Windows コンポーネントがインストールされていない場合でも、WinSXS フォルダーに存在し、スペースを占有します。

WinSXS フォルダーが大きくなりすぎる理由

Windows 7、8、10、11 で WinSXS フォルダーのサイズを削減する方法

WinSXS フォルダーには、すべての Windows システム コンポーネントが含まれています。実際、Windows の他の場所にあるコンポーネント ファイルは、WinSXS フォルダーに含まれるファイルへの単なるリンクです。 WinSXS フォルダーには、すべてのオペレーティング システム ファイルが含まれています。

Windows 7、8、10、11 で WinSXS フォルダーのサイズを削減する方法

Windows は更新プログラムをインストールするときに、新しい Windows コンポーネントを WinSXS フォルダーにドロップし、古いコンポーネントを WinSXS フォルダーに保持します。これは、Windows Update をインストールするたびに、WinSXS フォルダーのサイズが増加することを意味します。これにより、コントロール パネルからオペレーティング システムの更新プログラムをアンインストールできるようになり、バグのある更新プログラムの場合に役立ちますが、この機能はほとんど使用されません。

Windows 8、Windows 10、Windows 11 などの Windows の最新バージョンには、WinSXS のサイズを自動的に削減しようとする機能がすべて含まれています。

Windows 7 の初期リリースでは、新しい Windows Service Pack をインストールした後に Windows が古い Windows Update ファイルをクリーンアップできる機能を組み込むことで、この問題に対処しました。アイデアは、サービス パックとともにシステムを定期的にクリーンアップできるということでした。

ただし、Windows 7 のサービス パックは 2010 年にリリースされた Service Pack 1 だけです。Microsoft には別のサービス パックをリリースするつもりはありません。これは、何年もの間、Windows Update のアンインストール ファイルが Windows 7 システム上に蓄積され、簡単に削除できなかったことを意味します。

この問題を解決するために、Microsoft は Windows 8 から Windows 7 に機能をバックポートしました。同社はこれを大々的に宣伝することなくこれを行いました。これは、通常は新しい機能が追加されない、典型的なオペレーティング システムのマイナー アップデートで展開されました。

Windows 7、8、10、11 で WinSXS フォルダーのサイズを削減する方法

アップデートファイルのクリーンアップ

このような更新ファイルをクリーンアップするには、ディスク クリーンアップ ウィザードを開きます (Windows キーをタップし、スタート メニューに「ディスク クリーンアップ」と入力し、Enter キーを押します)。 [システム ファイルのクリーンアップ] ボタンをクリックし、[Windows Update クリーンアップ] オプションを有効にして、[OK] をクリックします。 Windows システムを数年間使用している場合は、おそらく数ギガバイトの領域を解放できるでしょう。

異なるバージョンの Windows 上のディスク クリーンアップ間にはユーザー インターフェイスに若干の違いがありますが、ほとんどの変更は表面的なものです。これは、Windows 10、Windows 11、Windows 8、および Windows 7 で動作します。

これを行った後に次回再起動すると、ログインしてデスクトップを使用できるようになるまでに、Windows がシステム ファイルをクリーンアップするのに数分かかります。

[ディスク クリーンアップ] ウィンドウにこの機能が表示されない場合は、更新プログラムに Windows 7 以降を使用している可能性があります。Windows Update から最新の更新プログラムをインストールしてください。

Windows 8、10、および 11 には、これを自動的に行う組み込み機能が含まれています。実際、Windows には StartComponentCleanup というスケジュールされたタスク が含まれており、バックグラウンドで自動的に実行され、コンポーネントをインストールしてから 30 日後にコンポーネントをクリーンアップします。この 30 日間の期間では、問題が発生した場合にアップデートをアンインストールすることができます。

更新プログラムを手動でクリーンアップしたい場合は、Windows 7 の場合と同様に、[ディスク使用量] ウィンドウの [Windows Update クリーンアップ] オプションを使用することもできます (このオプションを開くには、Windows キーをタップし、「ディスク クリーンアップ」と入力してください)検索を実行し、表示される「不要なファイルを削除してディスク領域を解放する」ショートカットをクリックします。)

Windows 8.1、10 、および 11 ではさらに多くのオプションが提供され、30 日以上存在していないコンポーネントも含め、アンインストールされたコンポーネントの以前のバージョンをすべて強制的に削除できます。これらのコマンドは、管理者特権のコマンド プロンプトで実行する必要があります。つまり、 必要があります。

たとえば、次のコマンドは、スケジュールされたタスクの 30 日間の猶予期間なしで、コンポーネントの以前のバージョンをすべてアンインストールします。

DISM.exe /online /Cleanup-Image /StartComponentCleanup

次のコマンドは、Service Pack のアンインストールに必要なファイルを削除します。このコマンドを実行した後は、現在インストールされているサービス パックをアンインストールできなくなります。

DISM.exe /online /Cleanup-Image /SPSuperseded

次のコマンドは、すべてのコンポーネントの古いバージョンをすべて削除します。これが完了すると、現在インストールされているサービス パックやアップデートをアンインストールできなくなります。

DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

Windows 7、8、10、11 で WinSXS フォルダーのサイズを削減する方法

オンデマンドで機能を削除する

最新バージョンの Windows では、Windows の機能をオンデマンドで有効または無効にすることができます。これらの機能のリストは、コントロール パネルからアクセスできる Windows の機能ウィンドウにあります。

インストールしていない機能 (つまり、このウィンドウでチェックされていない機能) も、ハード ドライブの WinSXS フォルダーに保存されます。これらをインストールすることを選択すると、WinSXS フォルダーから利用できるようになります。つまり、これらの機能をインストールするために何もダウンロードしたり、Windows インストール メディアを提供したりする必要はありません。

ただし、これらの機能はスペースを占有します。これは一般的なコンピュータでは問題になりませんが、ストレージ容量が極端に少ないユーザーや、Windows インストールを可能な限り最小のシステム ファイルのセットにまでスリム化したい Windows サーバー管理者は、これらのファイルをハード ドライブから取得することを検討する場合があります。

このため、Windows 8 では、これらのアンインストールされたコンポーネントを WinSXS フォルダーから完全に削除して領域を解放できる新しいオプションが追加されました。この機能は Windows 10 と Windows 11 にも引き続き存在します。削除したコンポーネントを後でインストールすることを選択した場合、Windows は Microsoft からコンポーネント ファイルをダウンロードするように求めるメッセージを表示します。

これを行うには、管理者としてコマンド プロンプト ウィンドウを開きます。利用可能な機能を確認するには、次のコマンドを使用します。

DISM.exe /オンライン /英語 /Get-Functions /Format:Table

機能名とその状態の表が表示されます。

システムから機能を削除するには、次のコマンドを使用します。NAME を削除する機能の名前に置き換えます。上の表から必要な機能名を取得できます。

DISM.exe /オンライン /機能の無効化 /機能名:NAME /削除

/Get-Feature コマンドを再度実行すると、機能のステータスが単に「無効」ではなく「ペイロードが削除された状態で無効」になっていることがわかります。これにより、コンピュータのハード ドライブ上のスペースを占有していないことがわかります。


Windows システムをできるだけスリム化したい場合は、 、 システム ファイルによって使用される領域を削減する 方法のリストを必ず確認してください。

「 Windows 7、8、10、11 で WinSXS フォルダーのサイズを削減する方法」に関するベスト動画選定!

複数ウィンドウを簡単にサイズ調整と位置決めができる裏技
Windows10のパソコンが重いを軽くして高速にする