消す前に見る:偵察の3行
測らずに掃除するのは当てずっぽうです。Get-Volume は一語で全ドライブの空き容量を表示し、トップファイル行はギガバイトがどこに住んでいるかを見つけます:Get-ChildItem C:\ -Recurse -File -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object -First 20 FullName, @{n="MB";e={[math]::Round($_.Length/1MB)}}。C:\ ではなくユーザープロファイルに向けると、数分が数秒で終わります。LastWriteTime でもう一つ並べ替えを加えれば、同じ行が何年も未着手のまま腐っているものの監査に変わります。
フォルダーサイズのワンライナーは、多くの人にとってGUIスキャナーを置き換える行です:Get-ChildItem $env:USERPROFILE -Directory | ForEach-Object { "{0,8:N2} GB {1}" -f ((Get-ChildItem $_.FullName -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum/1GB), $_.Name }。プロファイル内のすべてのフォルダーを歩き、ファイルを合計し、ギガバイトを小数2桁で表示します。大きなプロファイルでは数分かかります。すべてのファイルにstat()を取るからです — どのディスク使用量ツールと同じ仕事を、インストールなしで。最後の偵察行は削除ではなく監査です:Get-ChildItem "$env:USERPROFILE\Downloads" -Recurse -File | Where-Object LastWriteTime -lt (Get-Date).AddMonths(-6) はダウンロード内の半年より古いものすべてを一覧化します。Sort-Object LastWriteTime を付け加えると古い順に並びます。
管理者ウィンドウ不要の安全な切断
この4つは通常のユーザーセッション以外に何も必要とせず、どれも使用中のファイルで失敗する代わりにスキップします。一時ファイルの一掃、ごみ箱、クラッシュダンプの削除を合わせると、掃除されたことのないマシンで日常的に数GB解放します。どれを実行する前にも、Remove-Item 行に -WhatIf を付けて、何を削除するはずだったかを読んでください — この習慣は10秒の費用で、すべての「間違ったフォルダー」の話を防ぎます。
- Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue — ユーザーの一時フォルダー。ロックされたファイルは自動的にスキップ
- Clear-RecycleBin -Force — 全ドライブのごみ箱を1行で空に
- Get-ChildItem $env:LOCALAPPDATA\CrashDumps -File | Remove-Item -Force — 誰も開かない .dmp ファイル
- Remove-Item "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache_*.db" -Force — サムネイルキャッシュ。先にエクスプローラーのウィンドウを閉じる
- Get-ChildItem "$env:USERPROFILE\Downloads" -File | Where-Object LastWriteTime -lt (Get-Date).AddMonths(-6) — 上のセクションのダウンロード監査。確認待ち
深い切り込み:管理者ウィンドウと本当の敬意
これらには Win+X で「Windows ターミナル(管理者)」を開きます。同じ Remove-Item パターンで C:\Windows\Temp\* は追加のゴミをもう一山。Delete-DeliveryOptimizationCache -Force はディスククリーンアップが歴史的に見逃してきたP2P更新キャッシュを掃除します。DISM /Online /Cleanup-Image /StartComponentCleanup はWinSxSを縮小する唯一のサポートされた方法です — /ResetBase は、インストール済み更新が永久になることを受け入れる場合だけ追加を。powercfg /h off は、休止状態を使わないなら hiberfil.sys(ギガバイト換算でRAMの約40%)を削除します。powercfg /h /type reduced は高速スタートアップを半額で維持します。
最後の1行は更新サービスを停止し、そのダウンロードキャッシュを掃除し、再起動します — おまけに止まった更新も修復します:Stop-Service wuauserv, bits -ErrorAction SilentlyContinue; Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force -ErrorAction SilentlyContinue; Start-Service wuauserv, bits。13行をメモファイルに保管しておくのが好みでなければ、Kleaner PRO のようなツールがこのリストの安全な半分をスケジュールで実行し、深い切り込みはあなたに任せます。どのみち、まず測ること — 掃除を儀式から決断に変えるのは偵察行です。
よくある質問
PowerShellで一時ファイルを消すには?
Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue を実行。使用中のファイルはスキップされ、先に -WhatIf を付けると何が消えるか表示されます。同じパターンは管理者ウィンドウで C:\Windows\Temp にも使えます。
DISM StartComponentCleanup は安全ですか?
はい — WinSxSコンポーネントストアを縮小するサポートされた方法で、Windows自身も独自のスケジュールで実行しています。/ResetBase は、インストール済みの更新をアンインストールできなくなる点だけ了解の上で。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]