WinSxSフォルダを理解する方法、それが大きくなる理由、そして効果的なクリーンアップ方法



Windows マシンのストレージを解放しようとしているとき、クリーンアップを試みてもサイズが元に戻らない最大の原因の 1 つが WinSxS フォルダーであることがよくあります。そのサイズは驚くほどわかりにくく、ファイル エクスプローラーでは巨大として表示されることがありますが、これは Windows がハード リンクを使用しているため、実際に使用されているディスク領域は表示ほど大きくありません。それでも、数か月または数年経つと、実際にストレージを浪費する可能性があります。手動で削除しようとしたり、単に無視したりした場合、このガイドは、システムを壊すことなく、この頑固なフォルダーを適切に分析してクリーンアップする方法を理解するのに役立ちます。重要なのは、この目的のために設計されており、ランダムに手動で削除した場合とは異なり、インストールを壊すことのない DISM やディスク クリーンアップなどの組み込みツールを使用することです。ただし、一度クリーンアップすると、新しい更新プログラムを再度インストールするまで、更新プログラムを簡単にロールバックできないことに注意してください。したがって、古いシステム復元ポイントや特定の古い DLL バージョンに依存している場合は注意が必要です。

WinSxS フォルダのサイズとクリーンアップの問題を修正する方法

WinSxSが実際にどれだけの容量を占めているか調べる

ちょっと奇妙ですが、ファイルエクスプローラーはハードリンクのせいでWinSxSフォルダのサイズを実際よりも大きく表示してしまうことがよくあります。サイズを正確に把握するには、管理者権限のコマンドプロンプトでコマンドを実行する必要があります。そうすれば、実際のサイズを確認し、クリーンアップが本当に必要なのか、それとも単なる錯覚なのかを判断できます。

やり方は次のとおりです:

  1. Win + Rを押し、cmdと入力して、 を押してCtrl + Shift + Enter管理者権限でコマンドプロンプトを開きます。ユーザーアカウント制御のプロンプトが表示された場合は、「はい」をクリックしてください。
  2. 次のコマンドを入力して Enter キーを押します。
  3. DISM.exe /Online /Cleanup-Image /AnalyzeComponentStore

コマンドが完了すると、コンポーネントストア(WinSxS)のサイズと、クリーンアップが推奨されるかどうかが表示されます。通常、クリーンアップを実行してスペースを解放する必要があるかどうかが通知されます。システムによっては、この処理に1~2分かかる場合があり、出力結果が長すぎるように見えることもありますが、ファイルエクスプローラーの誇張された推定値ではなく、実際の数値を確認する価値はあります。

DISM で WinSxS をクリーンアップする正しい方法

これはWinSxSフォルダをクリーンアップする最も安全な方法です。このタスク専用であり、正しく使用すれば問題が発生することはありません。DISMツールが安定性に影響を与えることなく、古くなった、あるいは不要なシステムファイルや古いバージョンのコンポーネントをクリーンアップできるため、これが有効な理由です。さらに、これは一方向のプロセスであり、クリーンアップが実行されると、古いファイルは完全に削除されます。

必要な手順は次のとおりです。

  1. もう一度、 Win + Rを押して「 cmd 」と入力し、管理者特権でのコマンド プロンプトを開きますCtrl + Shift + Enter
  2. まずこのコマンドを実行して、クリーンアップが必要かどうかを確認します。
  3. DISM.exe /Online /Cleanup-Image /AnalyzeComponentStore
  4. クリーンアップが推奨されていることが示されている場合(「コンポーネント ストアのクリーンアップが推奨されます: はい」を探す)、次のコマンドを実行してクリーンアップを開始します。
  5. DISM.exe /Online /Cleanup-Image /StartComponentCleanup
  6. さらに多くのスペースを解放するために古いバージョンの Windows コンポーネントを消去し、特定の更新プログラムを簡単にロールバックする機能を失っても構わない場合は、次のコマンドを実行します。
  7. DISM.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

注:一部のユーザーから、一部のマシンではクリーンアップ処理に時間がかかったり、初回実行時にはほとんど何も行われなかったりするといった報告があります。他の環境では、短時間で問題なく完了します。ただし、この処理を実行すると、アップデートを個別に削除することはできなくなりますのでご注意ください。すべてのアップデートが「ロック」されてしまうためです。

ディスククリーンアップツールを使う – 昔ながらのツールだが、今でも役に立つ

場合によっては、特にGUIオプションが必要な場合は、従来のディスククリーンアップユーティリティが役に立つことがあります。より慎重かつ分かりやすい操作ですが、WinSxSのきめ細かな制御が常に可能というわけではありません。それでも、試してみる価値はあります。

  1. ファイル エクスプローラーを開き、 [この PC] (またはまだその名前になっている場合は [コンピューター])を右クリックして、[プロパティ]を選択します。
  2. 「ディスククリーンアップ」をクリックします。オプションが表示されたら、「システムファイルのクリーンアップ」をクリックします。
  3. Windows にクリーンアップ オプションをスキャンさせ、 Windows Update クリーンアップのボックスをオンにします。これは通常、WinSxS のスペースを消費するものです。
  4. 「OK」をクリックし、プロンプトが表示されたら確認します。このプロセスはシステムによっては数分かかる場合がありますのでご注意ください。

定期的なクリーンアップを自動化する – タスクスケジューラの使用

もちろん、Windows はクリーンアップを非常に複雑にするため、このクリーンアップを自動化することができます。組み込みのタスク スケジューラには、「StartComponentCleanup」という専用のタスクがあり、スケジュールに従って実行することで、WinSxS フォルダが肥大化するのを防ぎます。

  1. Win + Rを押して「taskschd.msc」と入力し、Enter キーを押してタスク スケジューラを開きます。
  2. [タスク スケジューラ ライブラリ] > [Microsoft] > [Windows] > [サービス]に移動します。
  3. StartComponentCleanupを探し、右クリックして、[プロパティ]を選択します。
  4. [トリガー]タブに切り替えて[新規]をクリックし、スケジュール (おそらく週次または月次) を選択して [OK] をクリックします。
  5. すぐに実行したい場合は、リスト内のStartComponentCleanupを右クリックし、 [実行]を選択します。

もっとディスク容量が必要ですか?

WinSxSのクリーニングは良いスタートですが、使わないアプリをアンインストールしたり、個人ファイルを削除したり、可能であれば外付けドライブに移動したりすることも忘れないでください。場合によっては、大きなメディアファイルや古いインストーラーを削除するだけで、驚くほど多くの空き容量を確保できることもあります。

より包括的なスペース節約のヒントを知りたい場合は、詳細なガイドを調べてください。Windows からさらに多くのスペースを絞り出す方法はたくさんあります。

まとめ

  • 実行してDISM.exe /Online /Cleanup-Image /AnalyzeComponentStoreWinSxS の実際のサイズを確認します。
  • クリーンアップが必要な場合は、 を実行しますDISM.exe /Online /Cleanup-Image /StartComponentCleanup
  • より積極的なクリーンアップを行うには、 を追加することを検討してください/ResetBase
  • Windows Update クリーンアップをターゲットとした GUI ベースのアプローチには、ディスク クリーンアップを使用します。
  • スペースが常に問題となる場合は、タスク スケジューラを使用してクリーンアップを自動化することを検討してください。

まとめ

このプロセス全体は最初は少し難しそうに感じるかもしれませんが、コマンドの実行に慣れれば、WinSxSの管理はそれほど難しくなくなります。ただし、公式ツールを使用すれば、これらのファイルのクリーンアップは通常安全です。サイズがそれほど小さくならなくても心配しないでください。特にメジャーアップデートの後は、ある程度のサイズが残るのは正常です。

うまくいけば、これで誰かの頭痛が数時間軽減され、運転がずっと楽になるでしょう。



この記事は役に立ちましたか?