Спершу подивись: три рядки розвідки
Прибирання без вимірювання — вгадування. 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 }. Він обходить кожну теку профілю, підсумовує файли й друкує гігабайти з двома знаками. На величезному профілі це триватиме кілька хвилин — він робить stat() кожному файлу, ту саму роботу, що й будь-який сканер диска, тільки без установлення. Останній рядок розвідки — аудит, а не видалення: Get-ChildItem "$env:USERPROFILE\Downloads" -Recurse -File | Where-Object LastWriteTime -lt (Get-Date).AddMonths(-6) перелічує все в теці Завантаження старше за півроку; додайте Sort-Object LastWriteTime — і список піде від старих до нових.
Безпечні скорочення — вікно адміністратора не потрібне
Цим чотирьом вистачає звичайної користувацької сесії, і кожна пропускає файли, зайняті просто зараз, замість того щоб падати на них. Чистка temp, Кошик і дампи крахів разом регулярно звільняють кілька гігабайтів на машині, яку ніколи не прибирали. Перш ніж щось із цього виконати, допишіть -WhatIf до рядка Remove-Item і прочитайте, що він збирався видалити: звичка коштує десяти секунд і запобігає кожній історії не про ту теку.
- Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue — користувацький temp; зайняті файли пропускаються самі
- Clear-RecycleBin -Force — Кошик на всіх дисках, порожній одним рядком
- 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) — аудит Завантажень із розділу вище, готовий до розбору
Глибокі скорочення: вікно адміністратора і повага
Відкрийте Термінал Windows (адміністратор) через Win+X. За тим самим шаблоном Remove-Item C:\Windows\Temp\* віддає ще один пласт сміття; Delete-DeliveryOptimizationCache -Force чистить P2P-кеш оновлень, який Очищення диска роками не помічало; DISM /Online /Cleanup-Image /StartComponentCleanup — єдиний підтримуваний спосіб стиснути WinSxS, а /ResetBase додавайте, лише якщо погоджуєтеся, що встановлені оновлення стануть незнімними. powercfg /h off видаляє hiberfil.sys — приблизно 40% оперативної пам'яті в гігабайтах — якщо ви ніколи не користуєтеся гібернацією; powercfg /h /type reduced лишає швидкий запуск за половину ціни.
Останній рядок зупиняє служби оновлення, вичищає їхній кеш завантажень і запускає служби назад — бонусом це лікує застряглі оновлення: Stop-Service wuauserv, bits -ErrorAction SilentlyContinue; Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force -ErrorAction SilentlyContinue; Start-Service wuauserv, bits. Якщо тримати тринадцять рядків у файлі нотаток не хочеться, чистильник на кшталт Kleaner PRO виконує безпечну половину списку за розкладом, а глибокі скорочення лишає вам. У будь-якому разі спершу виміряйте: рядки розвідки перетворюють прибирання з ритуалу на рішення.
Питання та відповіді
Як очистити тимчасові файли через PowerShell?
Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue: зайняті файли пропускаються, а -WhatIf заздалегідь друкує, що піде. Той самий шаблон працює і по C:\Windows\Temp — уже у вікні адміністратора.
Чи безпечно запускати DISM StartComponentCleanup?
Так — це підтримуваний спосіб стиснути сховище компонентів WinSxS, і Windows сам запускає його за власним розкладом. /ResetBase додавайте з застереженням: встановлені оновлення потім не можна буде прибрати.
Перевірте склад ліцензії до покупки.
Разовий 30-хвилинний тест охоплює базові функції. Інструменти з позначкою PRO залишаються заблокованими до активації платної ліцензії.
Читайте також
Написати нам: [email protected]