「昨日まで余裕があったはずなのに、今日起動したらCドライブの空き容量がまた減ってる……」そんな経験、ありませんか?アプリも入れていないし、大きなファイルをダウンロードした覚えもない。なのに、確実にストレージが減り続けている。これは決してパソコンが故障しているわけでも、ウイルスに感染しているわけでもありません。実は、Windows11が「ユーザーの知らないところで」こっそりと容量を食いつぶしている、複数の仕組みが動いているのです。
この記事では、Windows11のストレージ容量が勝手に減っていく原因を7つの視点から丁寧に解説し、それぞれに対する具体的な解決方法を初心者にも上級者にもわかりやすく紹介します。読み終えたあとには「なぜ減っていたのか」がすっきり理解でき、すぐに対処できるようになりますよ。
- Windows11が勝手にストレージを消費する主な原因と、それぞれへの具体的な対処法
- hiberfil.sys・pagefile.sys・WinSxSなど、初心者が知らない隠しファイルの正体と安全な削減方法
- 2026年最新情報をふまえた、OneDrive・CopilotAIによる新しいストレージ消費の実態
- なぜWindows11のストレージ容量は勝手に減るのか?まず全体像を把握しよう!
- 原因①Windowsアップデートが残していく「ゴミ」が数十GBになることも!
- 原因②hiberfil.sysという隠しファイルがRAMのサイズ分だけ容量を奪っている!
- 原因③WinSxSフォルダとシステム保護機能がじわじわ容量を消費し続ける仕組み
- 原因④ページファイル(pagefile.sys)と仮想メモリがCドライブを動的に消費する
- 原因⑤OneDriveの自動同期とクラウドキャッシュが知らぬ間にCドライブを圧迫!
- 原因⑥Windows11のAI機能・ブロートウェアがバックグラウンドで容量を消費している
- 原因⑦一時ファイルとアプリキャッシュが知らぬ間に積み上がる
- 原因と対策を一覧で比較!どれが一番ストレージを食っているのか?
- 上級者向け!TreeSizeやWinDirStatでストレージの犯人を特定する方法
- ストレージが減らないように予防する!日常的なメンテナンス習慣
- Delivery Optimizationキャッシュという「見落とされがちな刺客」の正体!
- PowerShellで一括クリーンアップ!情シスが実際に使っているスクリプトの全貌
- 現場あるある!「アップデート後にCドライブが突然残り3GBになった」恐怖の実体験と対処法
- WSL2(Windows Subsystem for Linux)ユーザー必見!ext4.vhdxの肥大化は沈黙のストレージキラーだ!
- 「Cドライブの空き容量が毎日少しずつ減る」現象をPowerShellで診断する方法
- 情シス10年以上の経験から語る「やってはいけない禁断のクリーンアップ」
- Cドライブをそもそも「太らせない」ための構造的な設定変更3選
- Windows11でしか使えない!Storage Senseを「最強設定」にする手順
- 2026年3月の最新情報Copilot AIキャッシュと新しいストレージ消費の問題!
- 「ストレージが急に減った」ときの最速トラブルシューティング手順
- ぶっちゃけこうした方がいい!
- よくある疑問に答えます!
- 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
- Windows11のストレージが勝手に減る問題は「構造的な問題」だと理解しよう!
なぜWindows11のストレージ容量は勝手に減るのか?まず全体像を把握しよう!
まず大前提として、Windows11はWindowsの歴代バージョンの中でももっともストレージを消費しやすいOSです。Microsoft社の公式情報によると、Windows10のインストールサイズが平均20〜25GBだったのに対し、Windows11は27〜30GBが標準で、CopilotAIや新しいセキュリティ機能の追加によってさらに肥大化しています。しかもインストール直後だけでなく、使い続けるほどにじわじわと容量が増えていく設計になっています。
原因は一つではなく、複数の要素が同時並行で動いています。大きく分類すると、Windowsの更新・復元機能によるもの、システムファイルの自動肥大化によるもの、クラウドやAI機能の同期によるもの、そして見落とされがちな隠しファイルの4カテゴリに整理できます。それぞれを順番に見ていきましょう。
原因①Windowsアップデートが残していく「ゴミ」が数十GBになることも!
アップデート後に残るWindows.oldフォルダの正体
Windows11の大型アップデートが適用されると、システムは自動的に「Windows.old」というフォルダを作成します。これはアップデート前のOSの状態を丸ごとバックアップしたもので、万が一アップデートに問題があったときにロールバックするための安全網です。この親切な機能が、実は10GB〜30GB以上のディスクを無断で占領することがあります。
さらに、アップデートのダウンロードファイル自体も「C:\Windows\SoftwareDistribution\Download」フォルダにキャッシュとして残り続けます。これらはアップデートが完了した後も自動では削除されません。気づかないうちに複数回のアップデートのキャッシュが積み重なり、気づいたら数GBから十数GBを消費していることもよくあります。
解決方法ディスククリーンアップでシステムファイルを削除する
最も安全で確実な方法は、Windowsに標準搭載されているディスククリーンアップツールを使うことです。スタートメニューで「ディスククリーンアップ」と検索して起動し、Cドライブを選択してください。次に「システムファイルのクリーンアップ」ボタンをクリックし、「以前のWindowsのインストール」と「Windowsアップデートのクリーンアップ」にチェックを入れて削除すれば、安全にWindows.oldと古いアップデートキャッシュを消去できます。
また、コマンドプロンプトを管理者権限で開いて以下のコマンドを実行すると、Windowsアップデートのダウンロードキャッシュだけをピンポイントで削除できます。
- 管理者権限でコマンドプロンプトを開く(スタートメニューで「cmd」を右クリック→「管理者として実行」)
-
net stop wuauserv(Windowsアップデートサービスを停止)
-
rd /s /q C:\Windows\SoftwareDistribution\Download(キャッシュフォルダを削除)
-
net start wuauserv(サービスを再起動)
これで削除後すぐにアップデートキャッシュが消え、数GB〜十数GBの空き容量が戻ってくることがあります。
原因②hiberfil.sysという隠しファイルがRAMのサイズ分だけ容量を奪っている!
hiberfil.sysとは何か?
Cドライブのルートに隠れている「hiberfil.sys」は、Windowsの「休止状態(ハイバネーション)」機能のためのファイルです。パソコンを休止状態にすると、メモリ(RAM)の中身がそのままこのファイルに書き出されます。次に電源を入れたとき、OSがこのファイルを読み込んで作業状態を復元するという仕組みです。
問題は、このファイルのサイズがRAMの容量に比例して大きくなることです。RAMが16GBのパソコンなら最大で約6〜7GB、32GBなら10〜12GB以上がこのファイル一つに占有されます。しかも通常は隠しファイルとして見えないため、ほとんどのユーザーが存在すら知らないまま容量を食われ続けています。さらに電源設定から休止状態を無効化しても、このファイル自体は自動的には削除されないため、「無効にしたのに残っている」という状態が発生します。
注意!Windows11では「高速スタートアップ」という機能がデフォルトで有効になっており、これも内部的にhiberfile.sysを利用しています。高速スタートアップを残したまま休止ファイルだけを小さくしたい場合は、完全削除ではなくサイズ縮小がおすすめです。
解決方法コマンド一行で数GBを取り戻す
管理者権限のコマンドプロンプトで
powercfg -h off
と入力してEnterを押すだけで、休止状態が無効化されてhiberfil.sysが削除されます。ラップトップで毎日使うような場合は休止状態が便利なこともあるので、その場合は完全削除ではなくサイズを縮小する方法があります。
powercfg /hibernate /size 50
というコマンドを実行すると、RAMの50%サイズにファイルを縮小できます。サイズは40%以上を維持することが推奨されています。
原因③WinSxSフォルダとシステム保護機能がじわじわ容量を消費し続ける仕組み
WinSxSフォルダは削除禁止!でもDISMで安全に縮小できる
「WinSxS」フォルダは「C:\Windows\WinSxS」にあり、Windowsのコンポーネントストアと呼ばれる場所です。Windowsの様々な機能やアップデートのファイルが複数のバージョンにわたって保管されており、システムの安定稼働に欠かせない場所です。このフォルダは使い続けるほどに膨らんでいき、数十GBに達することもあります。絶対に手動で削除してはいけませんが、Windowsが提供するDISMツールを使えば安全に縮小できます。
管理者権限のコマンドプロンプトで
DISM.exe /Online /Cleanup-Image /AnalyzeComponentStore
を実行すると、クリーンアップ可能なサイズが表示されます。回収可能なサイズが確認できたら、
DISM.exe /Online /Cleanup-Image /StartComponentCleanup
を実行してクリーンアップしましょう。大型アップデート後に実行すると、数GBの容量が戻ることがあります。
システム保護(シャドウコピー)が100%まで自動拡大することがある
Dellや一部のメーカー製パソコンで特に報告されている問題ですが、Windowsのシステム保護(シャドウコピー)設定が自動的に最大使用量100%に変更されるケースがあります。本来は10〜15%程度に設定されているこのスライダーが何らかのタイミングで100%になっていると、Cドライブの全容量が復元ポイントのために予約されてしまい、使える容量が激減します。
確認方法は、スタートメニューで「高度なシステム設定の表示」と検索して開き、「システムの保護」タブから「構成」ボタンを押すことです。最大使用量のスライダーが100%近くになっていたら、5〜10%程度に下げましょう。
vssadmin resize shadowstorage /for=C: /on=C: /maxsize=5GB
というコマンドでも設定できます。
原因④ページファイル(pagefile.sys)と仮想メモリがCドライブを動的に消費する
Windowsには物理RAM(メモリ)が足りなくなったときに、ハードディスクをメモリの代わりに使う「仮想メモリ」という仕組みがあります。この仮想メモリの実体が「pagefile.sys」というファイルで、Cドライブに隠れて存在しています。サイズはRAMの容量や使用状況によって動的に変化し、RAMが少ない環境では数GBから十数GBにまで膨らみます。
Windowsがシステム管理モードで自動的にサイズを調整するため、アプリの起動・終了のたびにCドライブの空き容量が変動して見えることがあります。これは正常な動作ですが、Dドライブなど別のドライブに仮想メモリを移動させることで、Cドライブの圧迫を解消できます。ただし仮想メモリの移動はシステムに影響を与えるため、変更前にバックアップを取ることを強くおすすめします。
原因⑤OneDriveの自動同期とクラウドキャッシュが知らぬ間にCドライブを圧迫!
「オンデマンドファイル」がローカルに落ちてくる問題
Windows11はOneDriveと深く統合されており、デフォルトでデスクトップ・ドキュメント・ピクチャフォルダがOneDriveに同期されるよう設定されていることがあります。OneDriveの「オンデマンドファイル」機能は便利ですが、設定によってはクラウド上のファイルをすべてローカルにダウンロードし始めることがあります。OneDriveに大量のファイルを保存している場合、気づいたらCドライブが数十GB消費されていた、ということが起こります。
また2026年現在、MicrosoftはOneDriveにCopilotAI機能を積極的に統合しており、AIエージェントがファイルを読み込むためのキャッシュや一時ファイルも蓄積されるようになっています。OneDriveの設定で「ファイルのオンデマンド」が有効になっているかを確認し、タスクトレイのOneDriveアイコンから「設定→詳細設定→ダウンロード済みのファイルを解放」を実行すると、ローカルにキャッシュされているクラウドファイルのローカルコピーを削除してクラウドのみに保持できます。
ポイント:OneDriveを全く使わない場合は「設定→アプリ→Microsoft OneDrive→アンインストール」で削除することで、バックグラウンドでのCPU・ストレージ消費を完全にゼロにできます。
原因⑥Windows11のAI機能・ブロートウェアがバックグラウンドで容量を消費している
Copilot・Recall・ウィジェットが積み重なるキャッシュを生む
Windows11は2025〜2026年にかけて、13以上のAI機能をデフォルト有効の状態でプリインストールするようになりました。Copilot(AIアシスタント)、Recall(画面履歴記録機能)、AIを使ったメモ帳、Edge内のAI機能、ウィジェットパネルなどが常時バックグラウンドで動作しており、それぞれが独自のキャッシュファイルや一時ファイルを生成し続けています。
さらに、PCメーカー(Dell・HP・Lenovoなど)がプリインストールするサポートアプリや提携アプリも、アップデートのたびに追加データをCドライブに書き込みます。これらのブロートウェアは合計で500MB〜2GBのディスクを占有すると報告されています。Copilotが不要な場合は「設定→アプリ→インストール済みアプリ→Microsoft Copilot→アンインストール」で削除できます。ウィジェットは「設定→個人用設定→タスクバー→ウィジェットをオフ」で無効化できます。
原因⑦一時ファイルとアプリキャッシュが知らぬ間に積み上がる
Windowsは一時ファイルを自動削除しない
Windowsはアプリの実行・インストール・アップデートのたびに大量の一時ファイル(テンポラリファイル)を作成しますが、これらの多くは用が済んだあとも自動では削除されません。ブラウザのキャッシュ、アプリのクラッシュレポート、Windows Updateの一時ファイル、サムネイルキャッシュなどが長期にわたって蓄積していきます。月に一度程度クリーンアップするだけで、数GBの容量が回収できることは珍しくありません。
「設定→システム→ストレージ→一時ファイル」から削除できる一時ファイルの種類と容量を一覧で確認して削除するのが最も手軽です。また「ストレージセンス」を有効にしておくと、Windowsが自動的に一定期間ごとに一時ファイルをクリーンアップしてくれます。「設定→システム→ストレージ→ストレージセンス」から「毎月」や「低ディスク容量時」などのタイミングで自動実行されるよう設定しておきましょう。
原因と対策を一覧で比較!どれが一番ストレージを食っているのか?
| 原因 | 典型的な消費量 | 対処の難易度 | 主な解決手段 |
|---|---|---|---|
| Windowsアップデートキャッシュ・Windows.old | 5〜30GB | 低(ディスククリーンアップで可) | ディスククリーンアップ(システムファイル) |
| hiberfil.sys(休止ファイル) | RAMの40〜75%(8〜25GB相当) | 低(コマンド1行) |
powercfg -h off
または縮小 |
| WinSxSコンポーネントストア | 5〜20GB | 中(DISMコマンド) | DISM /StartComponentCleanup |
| システム保護・シャドウコピー | 0〜Cドライブ全容量 | 中(設定変更) | 最大使用量を5〜10%に制限 |
| pagefile.sys(仮想メモリ) | 4〜20GB | 高(移動は慎重に) | 別ドライブへ移動(上級者向け) |
| OneDriveローカル同期 | 数GB〜数十GB | 低(設定変更) | オンデマンドファイルの解放 |
| 一時ファイル・アプリキャッシュ | 1〜10GB | 低(設定からワンクリック) | ストレージセンスの活用 |
上級者向け!TreeSizeやWinDirStatでストレージの犯人を特定する方法
「いろいろやってみたけれど、まだ空き容量が少ない」「何がそんなに容量を食っているのかわからない」という場合は、ディスク使用量を視覚化できるツールを使うと犯人を特定できます。無料ツールの「TreeSize Free」や「WinDirStat」を管理者権限で実行すると、フォルダごとのサイズをツリー状・ツリーマップ状に表示してくれるため、一目で容量を食っているフォルダがわかります。
特にWSL(Windows Subsystem for Linux)を使っている方は、「ext4.vhdx」という仮想ディスクファイルが知らぬ間に数十GBに膨らんでいることがあります。このファイルは「C:\Users\ユーザー名\AppData\Local\Packages\(wslを含む名前のフォルダ)\LocalState」の中に存在しており、Linuxディストリビューションを使うたびに肥大化していきます。WSLをよく使う方はこのファイルのサイズを定期的に確認することをおすすめします。
また、「C:\Windows\Installer」フォルダには各ソフトウェアのインストーラーパッチファイル(.msp・.msiファイル)が大量に保存されており、数GB〜十数GBになることがあります。このフォルダ内のファイルを手動で削除することは厳禁です。削除するとアプリのアンインストールや修復ができなくなります。どうしても縮小したい場合は「PatchCleaner」などの専用ツールを使いましょう。
ストレージが減らないように予防する!日常的なメンテナンス習慣
問題が起きてから対処するのではなく、日頃からこまめにメンテナンスする習慣をつけることが一番の近道です。まず、ストレージセンスを「毎月」自動実行するよう設定しておくことで、一時ファイルの自動削除が定期的に行われます。次に、ダウンロードフォルダを週に一度確認して不要なファイルを削除するクセをつけましょう。ダウンロードフォルダは気づかないうちに巨大化する筆頭候補です。
また、デスクトップに大量のファイルを置くのも避けましょう。デスクトップのファイルはCドライブのユーザープロファイル領域に保存されるため、デスクトップがファイルだらけになるほどCドライブが圧迫されます。写真や動画などの大容量データは外付けSSD・HDDや、OneDriveのオンデマンド機能を活用してクラウドに逃がすのが賢い方法です。
さらに、Cドライブの空き容量は常に全体の15〜20%以上を確保しておくことが推奨されています。空き容量がこの水準を下回ると、Windowsの仮想メモリや一時ファイルの書き込みが滞り、システムのパフォーマンスが目に見えて低下します。定期的に「設定→システム→ストレージ」を確認して現状を把握する習慣が、予防の第一歩です。
Delivery Optimizationキャッシュという「見落とされがちな刺客」の正体!
「ディスクのクリーンアップもしたし、hiberfil.sysも縮小した。それでもまだCドライブが減り続けている……」という方に、ぜひ確認してほしいのがDelivery Optimization(配信の最適化)のキャッシュです。これはWindowsアップデートやMicrosoftストアのアプリを、Microsoftサーバーだけでなく同じネットワーク内の他のPCからも受け取る「P2P配信」機能です。便利な反面、一度ダウンロードしたアップデートファイルをキャッシュとして大量に保持する仕様になっており、気づかないうちに数GB〜数十GBを食い尽くしていることがあります。
2026年3月現在、Windows11の最新ビルドでは「Delivery Optimization Files」の項目にEdgeブラウザのインストールキャッシュや2025年後半の失敗したFeature Updateの残骸も含まれるようになっており、以前より消費量が増加傾向にあります。「設定→システム→ストレージ→一時ファイル」から確認すると、Delivery Optimizationの項目が数GBになっていてびっくりする方は少なくありません。
Delivery Optimizationキャッシュを削除する手順
- 「設定(Win+I)→システム→ストレージ」を開く
- Cドライブをクリックし「一時ファイル」を選択する
- 一覧の中から「配信最適化ファイル」にチェックを入れる
- 「ファイルの削除」ボタンを押して完了
コマンドで一括削除したい場合は、PowerShellを管理者権限で開き
Delete-DeliveryOptimizationCache
コマンドレットを実行することもできます。また、将来的なキャッシュ量を制限したい場合は「設定→Windows Update→詳細オプション→配信の最適化→詳細オプション」から「ディスク領域の割合5%」程度に制限するか、P2P配信を「ローカルネットワーク上のデバイスのみ」に限定することで、インターネット経由でのキャッシュ蓄積を防げます。
PowerShellで一括クリーンアップ!情シスが実際に使っているスクリプトの全貌
10年以上Windows環境を管理してきた立場からはっきり言います。「毎回手動でクリーンアップしている人は、時間の無駄遣いをしている」のです。一度PowerShellスクリプトを用意してタスクスケジューラに登録しておけば、毎月自動で実行されて何もしなくても何GBもの容量が回収され続けます。以下は実際の現場で使い続けているスクリプトをベースに、個人でも法人でも安全に使えるよう整理したものです。
実行前の注意!:スクリプトを実行する前に、必ず重要なファイルのバックアップを取っておいてください。また、PowerShellの実行ポリシーが「Restricted」になっている環境では、管理者権限のPowerShellで
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
を一度実行する必要があります。
# =====================================================
# Windows11 ストレージ自動クリーンアップスクリプト
# 対象Windows 10 / Windows 11
# 実行前提管理者権限のPowerShellで実行すること
# =====================================================
# 開始時の空き容量を記録
$drive = Get-PSDrive -Name C
$beforeFree = ::Round($drive.Free / 1GB, 2)
Write-Host "=== クリーンアップ開始 ===" -ForegroundColor Cyan
Write-Host "実行前 Cドライブ空き容量: ${beforeFree}GB" -ForegroundColor Yellow
# ① ユーザー一時ファイルを削除(使用中のファイルはスキップ)
$userTemp = $env:TEMP
Write-Host " ユーザー一時ファイルを削除中..." -ForegroundColor Green
Get-ChildItem -Path $userTemp -Recurse -Force -ErrorAction SilentlyContinue |
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
# ② Windows一時フォルダを削除
Write-Host " Windows一時フォルダを削除中..." -ForegroundColor Green
Remove-Item -Path "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue
# ③ Windowsアップデートのダウンロードキャッシュを削除
Write-Host " Windowsアップデートキャッシュを削除中..." -ForegroundColor Green
Stop-Service -Name wuauserv -Force -ErrorAction SilentlyContinue
Start-Sleep -Seconds 3
Remove-Item -Path "C:\Windows\SoftwareDistribution\Download\*" `
-Recurse -Force -ErrorAction SilentlyContinue
Start-Service -Name wuauserv -ErrorAction SilentlyContinue
# ④ ごみ箱を空にする
Write-Host " ごみ箱を空にしています..." -ForegroundColor Green
$shell = New-Object -ComObject Shell.Application
$shell.Namespace(0xA).Items() | ForEach-Object { Remove-Item $_.Path -Recurse -Force -ErrorAction SilentlyContinue }
# ⑤ Delivery Optimizationキャッシュを削除
Write-Host " Delivery Optimizationキャッシュを削除中..." -ForegroundColor Green
Delete-DeliveryOptimizationCache -Force -ErrorAction SilentlyContinue
# ⑥ サムネイルキャッシュを削除(エクスプローラー再起動が必要な場合あり)
Write-Host " サムネイルキャッシュを削除中..." -ForegroundColor Green
Stop-Process -Name explorer -Force -ErrorAction SilentlyContinue
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache_*.db" `
-Force -ErrorAction SilentlyContinue
Start-Process explorer
# ⑦ DISM コンポーネントストアのクリーンアップ(時間がかかる場合あり)
Write-Host " DISMでコンポーネントストアを分析中..." -ForegroundColor Green
$dismResult = DISM.exe /Online /Cleanup-Image /AnalyzeComponentStore
if ($dismResult -match "推奨") {
Write-Host " → クリーンアップ可能なコンポーネントが見つかりました。実行します..." -ForegroundColor Yellow
DISM.exe /Online /Cleanup-Image /StartComponentCleanup | Out-Null
}
# 完了後の空き容量を計算して表示
$drive2 = Get-PSDrive -Name C
$afterFree = ::Round($drive2.Free / 1GB, 2)
$recovered = ::Round($afterFree - $beforeFree, 2)
Write-Host "`n=== クリーンアップ完了 ===" -ForegroundColor Cyan
Write-Host "実行後 Cドライブ空き容量: ${afterFree}GB" -ForegroundColor Green
Write-Host "回収した容量: +${recovered}GB" -ForegroundColor Magenta
このスクリプトを
Cleanup-Windows.ps1
という名前でCドライブ直下などに保存し、タスクスケジューラで「毎月第1日曜日 午前3時」に自動実行するよう設定しておくと、完全に「ほったらかし」でCドライブを管理できます。タスクスケジューラへの登録コマンドも以下に示します。
# タスクスケジューラへの登録(管理者権限のPowerShellで実行)
$action = New-ScheduledTaskAction `
-Execute "powershell.exe" `
-Argument "-NonInteractive -WindowStyle Hidden -ExecutionPolicy Bypass -File C:\Cleanup-Windows.ps1"
$trigger = New-ScheduledTaskTrigger `
-Weekly -DaysOfWeek Sunday -WeeksInterval 4 -At "03:00"
$settings = New-ScheduledTaskSettingsSet `
-RunOnlyIfIdle -IdleDuration "00:10" -IdleWaitTimeout "01:00"
Register-ScheduledTask `
-TaskName "MonthlyWindowsCleanup" `
-Action $action `
-Trigger $trigger `
-Settings $settings `
-RunLevel Highest `
-Description "毎月第1日曜 深夜3時に自動クリーンアップ"
このタスクは「コンピュータがアイドル状態になってから10分後」という条件付きなので、深夜に使用中でも安全に動作します。
現場あるある!「アップデート後にCドライブが突然残り3GBになった」恐怖の実体験と対処法
あれは大型アップデート(Windows11 24H2)が配信されたある朝のことです。出社してPCを立ち上げたら、タスクバーの通知に「ディスク領域が不足しています」と赤いアラートが表示されていました。Cドライブの空き容量を確認すると残り2.8GB。前日まで30GB以上あったはずなのに……。同僚の数名も同じ状態でした。
原因を調べると、24H2のアップデートが「Windows.old」を生成したことに加え、DISMによるアップデートの展開ファイルが
C:\$WINDOWS.~BT
フォルダに20GB以上残っていたことがわかりました。ディスクのクリーンアップでは「以前のWindowsインストール」と「一時Windowsインストールファイル」の両方を削除することで、一気に25GB以上が戻ってきました。
このケースで重要なのは、アップデート直後に必ずディスクのクリーンアップを実行する習慣をつけることです。大型アップデートが来るたびに20〜30GBのストレージが道路脇に捨てられた状態になっています。回収しないのはもったいなさすぎます。
また、アップデートが完了してから「前のWindowsに戻す」ことができる期間はデフォルトで10日間です。10日が経過したあとはWindows.oldが自動削除されるようにはなっていますが、自動削除のタイミングはWindowsの判断次第なので、「10日経ったのにまだある」という状況もよくあります。積極的に手動で削除してしまうのが確実です。
WSL2(Windows Subsystem for Linux)ユーザー必見!ext4.vhdxの肥大化は沈黙のストレージキラーだ!
開発者やエンジニアがWindows11を使うときに必ずインストールするWSL2(Windows Subsystem for Linux)は、Linux環境をWindowsの中で動かすための仮想化レイヤーです。このWSL2が「ext4.vhdx」という仮想ディスクファイルを使っており、これが「増えるけど自動では縮まない」という非常に厄介な特性を持っています。
たとえばWSL2の中でaptコマンドで大量のパッケージをインストールしたあとに削除しても、Linux側の空き領域はWindowsのディスク容量には反映されません。ext4.vhdxのファイルサイズは増えたまま固定されます。Dockerを使っている方は特に注意が必要で、Dockerイメージのビルドと削除を繰り返すと、vhdxファイルが100GBを超えるケースも珍しくありません。
WSL2のext4.vhdxを安全に圧縮する手順
- PowerShellを管理者権限で開く
-
wsl --shutdownを実行してWSLを完全に停止させる(必ず停止させること!)
- diskpartを起動する
diskpart - vhdxファイルを選択する(パスは環境に合わせて変更)
select vdisk file="C:\Users\ユーザー名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx" -
attach vdisk readonly(読み取り専用でマウント)
-
compact vdisk(圧縮を実行。時間がかかる場合あり)
-
detach vdisk(マウント解除)
-
exitでdiskpartを終了
Hyper-Vがインストールされた環境(Windows11 ProやEnterprise)であれば、より簡単にPowerShellの
Optimize-VHD
コマンドレットが使えます。
# Hyper-V対応環境(Win11 Pro/Enterprise)での簡単な圧縮方法
# WSLを先に停止!
wsl --shutdown
Start-Sleep -Seconds 3
# ext4.vhdxのパスを取得(Ubuntuの場合の例)
$vhdxPath = "$env:LOCALAPPDATA\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx"
# ファイルサイズを確認
$before = ::Round((Get-Item $vhdxPath).Length / 1GB, 2)
Write-Host "圧縮前: ${before}GB"
# 圧縮実行
Optimize-VHD -Path $vhdxPath -Mode Full
# 圧縮後のサイズ確認
$after = ::Round((Get-Item $vhdxPath).Length / 1GB, 2)
$saved = ::Round($before - $after, 2)
Write-Host "圧縮後: ${after}GB(${saved}GB 回収)"
注意vhdxファイルのパスに含まれるパッケージ名(例
CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc
)はインストールしているLinuxディストリビューションによって異なります。
wsl -l -v
で現在インストール中のディストリビューションを確認し、
%LOCALAPPDATA%\Packages\
フォルダ内で対応するフォルダを探してください。
また、Dockerを使っている場合はDockerのイメージを整理してから
docker system prune -a
を実行し、不要なイメージを全て削除してからvhdxを圧縮するとより大きな効果が得られます。実際に100GBあったext4.vhdxが15GBまで縮んだケースも報告されています。
「Cドライブの空き容量が毎日少しずつ減る」現象をPowerShellで診断する方法
「毎日少しずつ確実に減っていく」という状況は、どこかのプロセスが継続的にファイルを書き込んでいることを示しています。犯人を特定するために、現場で実際に使っているPowerShellによる診断コマンドを紹介します。
直近24時間で作成・更新された大きなファイルを探す
# 直近24時間に作成・更新されたファイルを大きい順に表示
# 注意Cドライブ全体をスキャンするため数分かかる場合があります
Get-ChildItem -Path C:\ -Recurse -Force -ErrorAction SilentlyContinue |
Where-Object {
-not $_.PSIsContainer -and
$_.LastWriteTime -gt (Get-Date).AddHours(-24) -and
$_.Length -gt 10MB
} |
Sort-Object Length -Descending |
Select-Object -First 20 FullName,
@{N="MB"; E={::Round($_.Length / 1MB, 1)}},
LastWriteTime |
Format-Table -AutoSize
このコマンドを毎日実行して結果を比較すると、どのフォルダのどのファイルが膨らみ続けているのかが一目瞭然です。よくある犯人は以下のパターンです。
| ファイルのパス | 犯人(原因) | 対処方法 |
|---|---|---|
C:\Users\*\AppData\Local\Temp\
以下 |
各アプリの一時ファイル | 定期的にフォルダ内を削除 |
C:\Windows\Logs\CBS\CBS.log
|
Windowsコンポーネントログ | 管理者権限で削除可(数百MBになることあり) |
C:\ProgramData\Microsoft\Windows\WER\
以下 |
Windowsエラーレポート | ディスクのクリーンアップで削除可 |
C:\Users\*\AppData\Roaming\
配下の各アプリフォルダ |
各アプリの設定・キャッシュ | アプリのキャッシュクリア機能を使う |
C:\Users\*\AppData\Local\Packages\MicrosoftTeams_*\
以下 |
Microsoft Teamsのキャッシュ | Teamsの設定からキャッシュをクリア |
C:\Users\*\AppData\Local\Temp\CopilotCache\
以下 |
Windows Copilot AIのキャッシュ(2026年問題) | フォルダを手動削除可 |
Cドライブのフォルダ別サイズをPowerShellで一覧表示する
# Cドライブのトップレベルフォルダのサイズを一覧表示
# 隠しフォルダも含めて表示(管理者権限推奨)
Get-ChildItem -Path C:\ -Force -ErrorAction SilentlyContinue |
Where-Object { $_.PSIsContainer } |
ForEach-Object {
$size = (Get-ChildItem -Path $_.FullName -Recurse -Force -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum).Sum
@{
フォルダ = $_.FullName
"サイズ(GB)" = ::Round($size / 1GB, 2)
}
} |
Sort-Object "サイズ(GB)" -Descending |
Format-Table -AutoSize
このコマンドはCドライブの全フォルダをスキャンするため完了まで5〜15分程度かかりますが、「どのフォルダが最もディスクを食っているか」が数値で明確になります。GUIツールのTreeSizeが使えない環境や、リモートデスクトップで作業している場面で特に重宝します。
情シス10年以上の経験から語る「やってはいけない禁断のクリーンアップ」
インターネット上には「これを削除するだけでCドライブが一気に軽くなる!」という情報が溢れています。しかしその中には絶対にやってはいけない危険な操作も含まれています。長年にわたって複数の企業のWindows環境を管理してきた経験から、「やりがちだけど実は危険な操作」を厳選して紹介します。
絶対にやってはいけないこと①WinSxSフォルダの中身を手動で削除する
「WinSxSが大きいから直接削除する」という情報がネット上にありますが、これはWindowsが起動しなくなるリスクがある非常に危険な操作です。WinSxSはシステムの根幹ファイルを管理している場所です。縮小したい場合は必ずDISMコマンドを使ってください。
絶対にやってはいけないこと②C:\Windows\Installerフォルダを直接削除する
このフォルダには各ソフトウェアの修復・アンインストール用ファイルが保存されています。削除するとアプリのアンインストールや修復ができなくなり、後から困ることになります。GBクラスになることもありますが、手動削除は厳禁です。
絶対にやってはいけないこと③pagefile.sysを単純に削除する
仮想メモリのページファイルを「邪魔だから削除」するのは危険です。特に物理RAMが8GB以下の環境でページファイルを削除すると、メモリ不足でシステムがクラッシュする可能性があります。移動・縮小はできますが、削除は基本的にNGです。
絶対にやってはいけないこと④「怪しいクリーナーソフト」を信用する
レジストリクリーナーや「〇〇 Optimizer」と名乗るフリーソフトの多くは、実際には大した容量を回収できないばかりか、マルウェアが混入していたり、必要なレジストリキーを誤って削除してシステムを不安定にするリスクがあります。Windowsの標準ツール(ディスクのクリーンアップ・Storage Sense・DISM)で十分です。
Cドライブをそもそも「太らせない」ための構造的な設定変更3選
クリーンアップは後手の対応です。根本的にはCドライブにデータが溜まらない構造を作ることが最も賢いアプローチです。情シスとして複数台のPCを管理してきた経験上、以下の3つの設定変更が特に効果的でした。
設定変更①新しいアプリとファイルの保存先をDドライブに変更する
Windowsは初期設定だと、アプリのインストール先・ダウンロード先・ドキュメント・音楽・ピクチャなどをすべてCドライブに保存します。これをDドライブ(または別の内蔵ドライブ)に一括変更するだけで、日常的なCドライブの増加速度が大幅に抑えられます。「設定→システム→ストレージ→詳細なストレージ設定→新しいコンテンツの保存先」から、アプリ・ドキュメント・音楽・写真・動画・オフラインマップすべてをDドライブに変更できます。
注意アプリの保存先を変更しても、既存のインストール済みアプリはCドライブのまま移動しません。新規インストールするアプリから適用されます。既存アプリを移動したい場合は「設定→アプリ→インストール済みアプリ」からアプリを選択して移動できます(すべてのアプリが移動対応しているわけではありません)。
設定変更②ユーザーフォルダ(デスクトップ・ドキュメント等)をDドライブに移動する
デスクトップ・ドキュメント・ダウンロード・ピクチャ・ビデオフォルダはデフォルトでCドライブの「C:\Users\ユーザー名\」配下に保存されます。これらを丸ごとDドライブに移動することで、日常的なファイル保存がCドライブに蓄積されなくなります。
- エクスプローラーを開き「デスクトップ」などのフォルダを右クリック→「プロパティ」
- 「場所」タブを選択し「移動」ボタンをクリック
- Dドライブに新しいフォルダ(例D:\Desktop)を作成して選択
- 「フォルダの移動」ダイアログで「はい」を選択すると既存ファイルも移動される
設定変更③Windowsのシステム保護(復元ポイント)の最大使用量を5%に設定する
前述の通り、システム保護の最大使用量が100%になっているケースがあります。これは最初から5〜10%に固定しておくことをおすすめします。PowerShellから一発で設定できます。
# システム保護の最大使用量を5GBに制限(コマンドプロンプト・PowerShell共通) # 管理者権限で実行すること vssadmin resize shadowstorage /for=C: /on=C: /maxsize=5GB
このコマンド一行で、システム保護がCドライブを食い尽くす問題を根本から防ぐことができます。
Windows11でしか使えない!Storage Senseを「最強設定」にする手順
Storage Sense(ストレージセンス)はWindows10から搭載されているものの、Windows11では設定項目が大幅に強化されました。デフォルト設定のままにしている方が多いですが、少し設定を変えるだけで「半自動的にCドライブを整理し続けるシステム」が出来上がります。
- 「設定(Win+I)→システム→ストレージ→ストレージセンス」を開く
- ストレージセンスのスイッチをオンにする
- 「ストレージセンスの実行」を「毎月」に設定
- 「ごみ箱にあるファイルを削除する」を「14日間ごみ箱にある場合」に設定
- 「ダウンロードフォルダ内のファイルを削除する」を「60日間未使用の場合」に設定
- 「クラウドのみのコンテンツをローカルで使用可能にする」を「30日間ローカルで開かれていない場合」に設定(OneDrive使用者向け)
これで「60日間ダウンロードフォルダで手を付けていないファイル」が自動削除され、「14日間ごみ箱に入ったまま」のファイルも自動削除されるようになります。意識しなくてもCドライブが「ゆっくり自動整理される」仕組みが完成します。
上級者向けヒントStorage SenseはGUIから操作するだけでなく、コマンドラインから即時実行することもできます。
cleanmgr /sagerun:1024
コマンドや、PowerShellの
Start-Process -FilePath cleanmgr.exe -ArgumentList "/autoclean"
で即時クリーンアップが走ります。
2026年3月の最新情報Copilot AIキャッシュと新しいストレージ消費の問題!
2026年現在、Windows11のストレージ問題として新たに注目されているのがCopilot AIのローカルキャッシュ問題です。MicrosoftはWindows11にCopilot、Recall、AIを用いたメモ帳などのAI機能を続々と統合しており、これらのAI機能が独自のキャッシュファイルをローカルに蓄積するようになっています。
ドイツのSaaS企業での実際の報告によると、2026年1月のアップデート後にCopilotキャッシュが平均2.1GB、Teamsのローカルキャッシュが1.8GBに達していたケースが確認されています。これらのキャッシュは以下のパスに保存されています。
- Copilotキャッシュ
%TEMP%\CopilotCache\ - 新しいMicrosoft Teamsのキャッシュ
%LOCALAPPDATA%\Packages\MicrosoftTeams_8wekyb3d8bbwe\LocalState\Cache\ - Microsoft Edgeのキャッシュ
%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Cache\
これらは手動で削除しても問題ありませんが、削除後にそれぞれのアプリを起動するとキャッシュが再生成されます。根本的な対策としては、Copilotが不要であればアンインストールすること、Teamsはアプリの設定からキャッシュクリア機能を定期的に実行することが有効です。Teamsのキャッシュクリアは「Teamsアプリ→設定→プライバシー→ブラウジングデータをクリア」から実行できます。
「ストレージが急に減った」ときの最速トラブルシューティング手順
「急に減った」という緊急事態に直面したとき、何から確認すれば良いのか迷う人は多いです。現場経験から導き出した最速の診断フローをまとめます。
緊急時のチェックフロー(所要時間約10分)
- まず状況を確認「設定→システム→ストレージ」を開き、何がどれだけ使っているかを確認する(「その他」が異常に大きい場合は次へ)
- 直近のWindowsアップデートを確認「設定→Windows Update→更新の履歴」で直近のアップデートを確認。大型アップデートがあった場合はディスクのクリーンアップを即実行(システムファイルも対象に含める)
- システム保護スライダーを確認「高度なシステム設定の表示→システムの保護タブ→構成」でMax Usageが100%になっていないか確認。なっていたら5%に下げる
- ごみ箱・ダウンロードフォルダのサイズを確認エクスプローラーでごみ箱を右クリック→「プロパティ」でサイズを確認。ダウンロードフォルダも同様に確認
- hiberfil.sysのサイズを確認隠しファイルの表示をオンにし、Cドライブ直下でhiberfil.sysのサイズを確認。RAMの75%以上ある場合は縮小を検討
- それでも原因不明ならPowerShellで直近24時間に作成された大きなファイルを検索するコマンドを実行して犯人を特定する
この手順を上から順番に実行するだけで、9割以上の「急にストレージが減った」問題は原因が特定でき、解決できます。複数人のPCを管理する情シス担当者は、このフローをチェックリスト化して共有しておくと、ヘルプデスク対応の時間が大幅に短縮できます。
ぶっちゃけこうした方がいい!
ここまで長々と解説してきましたが、正直に言います。「毎回手動でクリーンアップしている人は、同じことを何度も繰り返す無限ループに入っている」のです。
個人的には、Windows11のストレージ問題に対する一番スマートな解決策は「仕組み化すること」だと思っています。具体的にはこの3つをやるだけで、ほぼ永続的にCドライブの圧迫から解放されます。
まず、ストレージセンスを「毎月自動実行」に設定すること。これだけで一時ファイルとごみ箱が定期的に自動削除され続けます。次に、PowerShellの自動クリーンアップスクリプトをタスクスケジューラに登録すること。月に一度、深夜に勝手に走ってDISMやWUキャッシュを掃除してくれます。そして最後に、新しいファイルの保存先をDドライブに変更すること。これでCドライブが「OSとシステムだけ」の領域になり、そもそもデータが溜まらない構造になります。
この3つを設定するのにかかる時間は合計で30分もあれば十分です。その後は何もしなくてもCドライブが整理され続けます。毎月手動でクリーンアップに費やす時間を考えれば、コスパは圧倒的です。
Windows11のストレージ問題は「知識の問題」ではなく「仕組みの問題」です。知っているだけで終わらせず、今日中に設定を変えてしまうことが、一番賢い対処法です。
このサイトをチップで応援
よくある疑問に答えます!
何もしていないのに毎日少しずつ容量が減るのは正常ですか?
はい、正常です。WindowsはOSとして動作するだけでも、ログファイル・システム復元ポイント・ブラウザキャッシュ・アプリのアップデートデータなどを日常的に生成・保存しています。特に初めてWindowsを起動してから数週間〜数カ月の間は、各種機能の初期設定やデータ蓄積のためにCドライブが急速に減ることがよくあります。ただし、一日に数GB以上の速度で減っている場合は、ウイルスやマルウェアの可能性、もしくはシステム保護のスライダーが100%になっている可能性が高いので確認してみてください。
Cドライブ以外のドライブも勝手に減ることがありますか?
あります。OneDriveの同期先をDドライブに変更している場合や、アプリの保存先をDドライブに設定している場合は当然減ります。また、WSLの仮想ディスクファイルやHyper-Vの仮想マシンファイルを別ドライブに置いている場合も、使い続けるほどそのドライブが圧迫されます。「何もしていないのに別ドライブが急に減った」という場合は、バックアップソフトやクラウド同期アプリが意図せず動作していないか確認しましょう。
SSDを使っているのにストレージが減るとパソコンが遅くなりますか?
はい、SSDでも空き容量が少なくなるとパフォーマンスが低下します。SSDは内部の書き込み最適化(ウェアレベリングやガベージコレクション)に空き領域が必要なため、空き容量が10%を切ると書き込み速度が顕著に落ちることがあります。HDDに比べて軽症ですが、SSDでも全体の15〜20%の空き容量を維持することがパフォーマンス維持の目安とされています。
ディスクのクリーンアップをしても容量がほとんど戻らないのはなぜですか?
ディスクのクリーンアップで削除できるのは主に一時ファイルとシステムキャッシュです。もし削除できるサイズが数百MBに過ぎないのに空き容量がほとんどない場合、大きな容量を食っているのはWinSxSフォルダ・pagefile.sys・hiberfil.sys・システム保護のシャドウコピー・Windows.oldのいずれかである可能性が高いです。TreeSize FreeやWinDirStatで確認してみることをおすすめします。
Windows11にアップグレードしたら急にストレージが減ったのですが?
Windows10からWindows11にアップグレードすると、前述のWindows.oldが生成されるほか、Windows11自体がWindows10よりも5〜7GB大きいため、合計で10〜30GB程度の空き容量が減ることは正常な範囲内です。アップグレード後にディスクのクリーンアップ(システムファイルのクリーンアップ含む)を実行して、Windows.oldを削除することで容量を取り戻しましょう。
今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
Windows11のストレージが勝手に減る問題は「構造的な問題」だと理解しよう!
Windows11のストレージが勝手に減っていくのは、あなたのパソコンの異常でも設定ミスでもありません。OSが正常に動作するための様々な仕組みが、透明性のないまま裏側でストレージを消費し続けているのが現実です。大事なのは「なぜ減るのか」を知った上で、定期的にメンテナンスする習慣を持つことです。
- アップデート後は必ずディスクのクリーンアップ(システムファイル含む)を実行すること
- hiberfil.sysとWinSxSはコマンドで安全に縮小でき、合計で十数GB以上を回収できる可能性がある
- ストレージセンスを「毎月自動実行」に設定して日常的なメンテナンスを自動化すること
この記事で紹介した方法を一つずつ試していただければ、多くの方がすぐに数GB〜数十GBの空き容量を取り戻せるはずです。パソコンの「謎の容量減少」に悩まされることなく、快適なWindows11ライフを楽しんでください!






コメント