Windows 11/10でWinSxSフォルダーを安全にクリーンアップする3つの方法
Windowsのシステムドライブを見てみると、「WinSxS」という名前のフォルダーが異常に大きな容量を占めていることに気づく方は多いのではないでしょうか。実は、Windows 11/10/8.1/8では、このWinSxSフォルダーを安全にクリーンアップすることが可能です。さらに、タスクスケジューラを活用すれば、クリーンアップ作業そのものを自動化することもできます。
WinSxSフォルダーは「Windows Side By Side」の略称で、複数のアプリケーション間で共有されるライブラリが格納される、Windowsネイティブのアセンブリキャッシュです。いわゆる「Windowsコンポーネントストア」のファイルが保存される場所であり、Windowsの更新やシステム修復において重要な役割を担っています。
WinSxSフォルダーは削除・移動できるのか?
よく寄せられる質問として、「WinSxSフォルダーのサイズを減らす方法はないか」「フォルダーごと削除したり、別のドライブへ移動したりできないか」というものがあります。結論から言えば、フォルダーの直接削除や移動は厳禁です。ただし、後述する正規の手順を使えば、フォルダーのサイズを安全に縮小することができます。
WindowsはWinSxSのサイズを自動的に縮小する
Windows 11/10/8.1/8では、OS自身が自動的にWinSxSフォルダーのサイズを縮小する仕組みが備わっています。具体的には、より新しいコンポーネントに置き換えられた古いパッケージのアンインストールや削除などが内部的に実行され、以前のバージョンは一定期間保持された後、自動的に削除されます。
また、Windows 8.1以降では、DISM.exeに「/AnalyzeComponentStore」というコマンドラインオプションが追加されました。このコマンドを実行するとWinSxSフォルダーが分析され、「コンポーネントストアのクリーンアップが推奨されるかどうか」を事前に確認できます。
それでは、最新のWindowsでWinSxSフォルダーをクリーンアップする3つの方法を見ていきましょう。
1. タスクスケジューラのStartComponentCleanupを使用する
StartComponentCleanupタスクはWindows 8で導入されたもので、システムがアイドル状態のときにコンポーネントを定期的かつ自動的にクリーンアップします。自動実行の場合、更新済みコンポーネントがインストールされてから少なくとも30日が経過した後に、以前のバージョンのコンポーネントがアンインストールされる仕組みです。
手動で実行するには、タスクスケジューラを開き、以下のタスクへ移動します。
Task Scheduler Library\Microsoft\Windows\Servicing\StartComponentCleanup

右側ペインの「選択した項目」欄に表示される「実行」をクリックすると、StartComponentCleanupタスクが開始されます。
すると、TiWorker.exe(Windowsモジュール インストーラー ワーカー)というプロセスが起動します。開始の確認ダイアログは表示されませんが、タスクマネージャーで動作を確認でき、CPUにかなりの負荷がかかるため、ノートPCの排気口から熱気が吹き出すのが分かるほどです。デフォルト設定では、このタスクが1時間以上継続すると自動的に終了します。途中で停止したい場合は「終了」をクリックしてください。「このタスクのすべてのインスタンスを終了しますか?」という確認が表示されるので、「はい」を選択します。

このタスクは手動実行のほか、タスクスケジューラでトリガーを設定すれば、たとえば毎月自動的に実行させることも可能です。

また、管理者権限のコマンドプロンプトから次のコマンドを実行しても、StartComponentCleanupタスクを起動できます。
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
正常に実行されると、「SUCCESS」というメッセージが返されます。

2. DISM(展開イメージのサービスと管理)を使用する
DISMを使うと、Windowsの機能、パッケージ、ドライバーなどの構成や更新が行えます。Dism.exeの/Cleanup-Imageパラメーターを利用すれば、WinSxSフォルダーのサイズを縮小するための高度なオプションが使えるようになります。
A)/StartComponentCleanupパラメーター
稼働中のWindowsでDism.exeの/StartComponentCleanupパラメーターを実行すると、タスクスケジューラでStartComponentCleanupタスクを実行した場合とほぼ同等の結果が得られます。管理者権限のコマンドプロンプトを開き、以下のコマンドを入力してEnterキーを押します。
Dism.exe /online /Cleanup-Image /StartComponentCleanup
B)/ResetBaseスイッチ
/StartComponentCleanupパラメーターに/ResetBaseスイッチを組み合わせると、コンポーネントストア内のすべてのコンポーネントについて、置き換え済みの旧バージョンを完全に削除できます。
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
C)/SPSupersededパラメーター
サービスパックが占有する容量を減らしたい場合は、/SPSupersededパラメーターを使用します。これにより、サービスパックのアンインストールに必要だったバックアップコンポーネントが削除されます。
Dism.exe /online /Cleanup-Image /SPSuperseded
ただし、このコマンドを実行すると、既存のサービスパックや更新プログラムを今後アンインストールできなくなる点には注意が必要です。
3. ディスククリーンアップツールを使用する
一般のユーザーには、シンプルなディスククリーンアップツールの利用がおすすめです。ディスククリーンアップユーティリティを開き、「システムファイルのクリーンアップ」ボタンをクリックします。「Windows Update のクリーンアップ」という項目が表示されるので、チェックを入れて実行してください。これにより、コンポーネントストアのサイズを縮小できます。

クリーンアップ時の重要な注意点
WinSxSフォルダー内のファイルを直接削除したり、フォルダー自体を丸ごと削除したりすると、システムが破損して起動できなくなる恐れがあります。また、Windowsコンポーネントのインストール・アンインストール・更新ができなくなる可能性もあるため、細心の注意を払ってください。
通常のWindowsユーザーの方は、まずシステムの復元ポイントを作成してから、上記の方法1または方法3を試すことをおすすめします。方法2のDISMコマンド操作は、上級者向けの手法といえます。
なお、Windows 7ユーザーも、ディスククリーンアップツールの「Windows Update のクリーンアップ」オプションを利用できるようになっています。

-
Windows 11/10のCookieフォルダの場所と保存先パスを徹底解説
Windows 11/10/8/7でCookieはどこに保存されているのか、気になったことはありませんか?Windows Vista以降、Cookieフォルダの扱いは少し変わりました。スタートメニューで「Cookies」と検索すると、「C:\Users\<ユーザー名>\Cookies」フォルダへたどり着くことがあります。しかし、そこをクリックしても、おそらく「アクセスが拒否されました」というメッセージが表示されるだけでしょう。実はこのパスは、本当の保存場所を指すポインター(ショートカット)にすぎないのです。 Windows 11/10でCookieはどこにある? Windows
-
Windows 11/10の「Windows アクセサリ」フォルダの場所と開き方
Windows 11/10の「Windows アクセサリ」フォルダはどこにあるのでしょうか?「スタートメニューから消えてしまったのでは?」と感じている方も多いかもしれませんが、実際にはちゃんと存在しています。場所さえわかれば、誰でも簡単に見つけられます。この記事では、アクセサリフォルダの場所と開き方をわかりやすく解説します。 「Windows アクセサリ」フォルダには、付箋(Sticky Notes)、ステップ記録ツール、切り取りツール(Snipping Tool)、ペイント、文字コード表など、Windowsに標準搭載されている各種ツールへのショートカットがまとめられています。 Windows