Глубокая очистка Windows: универсальный протокол зачистки 2026 (Часть 11 из 50)
Корзина — это лишь парадный вход. Настоящий цифровой балласт прячется в тенях: в кэшах, логах и забытых папках обновлений. Чтобы сделать скрипт по-настоящему универсальным, мы спустимся в подвалы Windows и применим тяжелую артиллерию.
📢 Подписывайтесь на канал «Настройки Windows» ⚙️
Здесь мы разбираем систему до винтика, чтобы ваш ПК работал как часы!
🛡️ ВЗНОС В РАЗВИТИЕ КАНАЛА И СОЗДАНИЕ ПОЛЕЗНЫХ СКРИПТОВ 🛡️
Важное замечание: Windows 10 22H2 достигла конца поддержки 14 октября 2025 года, но все команды ниже работают и на ней, и на актуальной Windows 11 25H2.
Блок 1. Проверка прав администратора 🛡️
Без этого шага половина команд молча провалится. Windows намертво блокирует системные папки для обычных пользователей.
if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
Write-Host "❌ ОШИБКА: Запустите PowerShell от имени администратора!" -ForegroundColor Red
exit 1
}
Write-Host "✅ Права администратора подтверждены" -ForegroundColor Green
Блок 2. Безжалостная база 🗑️
Очищаем корзину без диалогов подтверждения. Флаг -Force работает как безмолвный палач, выполняя казнь мгновенно. Обертка try/catch защищает от ошибки, если корзина уже пуста.
Write-Host "`n🗑️ Очистка корзины..." -ForegroundColor Cyan
try {
Clear-RecycleBin -Force -ErrorAction Stop
Write-Host "✅ Корзина успешно очищена" -ForegroundColor Green
} catch {
Write-Host "⚠️ Корзина пуста или недоступна" -ForegroundColor Yellow
}
Блок 3. Временные лабиринты 🕸️
Вычищаем пользовательские и системные временные папки, где скапливаются паразитные артефакты. Используем $env:SystemRoot вместо жесткого C:\Windows для универсальности.
Write-Host "`n🕸️ Очистка временных файлов..." -ForegroundColor Cyan
$tempUser = Get-ChildItem -Path "$env:TEMP" -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
Remove-Item -Path "$env:TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "✅ Пользовательский TEMP: удалено $([math]::Round($tempUser.Sum/1MB, 2)) МБ" -ForegroundColor Green
$tempSystem = Get-ChildItem -Path "$env:SystemRoot\Temp" -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
Remove-Item -Path "$env:SystemRoot\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "✅ Системный Temp: удалено $([math]::Round($tempSystem.Sum/1MB, 2)) МБ" -ForegroundColor Green
Блок 4. Карантин обновлений 📦
Высвобождаем гигабайты. Именно здесь Windows прячет старые патчи, жадно пожирая ваше дисковое пространство. Мы останавливаем службу, выжигаем кэш и запускаем её обратно.
Write-Host "`n📦 Очистка кэша обновлений..." -ForegroundColor Cyan
Stop-Service -Name wuauserv -Force -ErrorAction SilentlyContinue
Write-Host "⏸️ Служба обновлений остановлена" -ForegroundColor Yellow
$updates = Get-ChildItem -Path "$env:SystemRoot\SoftwareDistribution\Download" -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
Remove-Item -Path "$env:SystemRoot\SoftwareDistribution\Download\*" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "✅ Кэш обновлений: удалено $([math]::Round($updates.Sum/1MB, 2)) МБ" -ForegroundColor Green
Start-Service -Name wuauserv -ErrorAction SilentlyContinue
Write-Host "▶️ Служба обновлений запущена" -ForegroundColor Green
Блок 5. Цифровые призраки 👻
Удаляем отчеты об ошибках, дампы памяти и кэш оптимизации доставки, которые висят невидимым балластом.
Write-Host "`n👻 Удаление системных отчетов и дампов..." -ForegroundColor Cyan
$wer = Get-ChildItem -Path "$env:ProgramData\Microsoft\Windows\WER" -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
Remove-Item -Path "$env:ProgramData\Microsoft\Windows\WER\*" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "✅ Отчеты об ошибках (WER): удалено $([math]::Round($wer.Sum/1MB, 2)) МБ" -ForegroundColor Green
if (Test-Path "$env:SystemRoot\Minidump") {
$minidump = Get-ChildItem -Path "$env:SystemRoot\Minidump" -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
Remove-Item -Path "$env:SystemRoot\Minidump\*" -Force -ErrorAction SilentlyContinue
Write-Host "✅ Minidump: удалено $([math]::Round($minidump.Sum/1MB, 2)) МБ" -ForegroundColor Green
} else {
Write-Host "⚠️ Minidump: папка не найдена" -ForegroundColor Yellow
}
if (Test-Path "$env:SystemRoot\MEMORY.dmp") {
$memory = Get-Item -Path "$env:SystemRoot\MEMORY.dmp" -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
Remove-Item -Path "$env:SystemRoot\MEMORY.dmp" -Force -ErrorAction SilentlyContinue
Write-Host "✅ MEMORY.dmp: удалено $([math]::Round($memory.Sum/1MB, 2)) МБ" -ForegroundColor Green
} else {
Write-Host "⚠️ MEMORY.dmp: файл не найден" -ForegroundColor Yellow
}
$delivery = Get-ChildItem -Path "$env:SystemRoot\SoftwareDistribution\DeliveryOptimization" -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
Remove-Item -Path "$env:SystemRoot\SoftwareDistribution\DeliveryOptimization\*" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "✅ Delivery Optimization: удалено $([math]::Round($delivery.Sum/1MB, 2)) МБ" -ForegroundColor Green
Блок 6. Визуальные эхо 🖼️
Стираем кэш миниатюр, который часто вызывает сбои и замедляет отклик Проводника.
Write-Host "`n🖼️ Очистка кэша миниатюр..." -ForegroundColor Cyan
$thumbcache = Get-ChildItem -Path "$env:LOCALAPPDATA\Microsoft\Windows\Explorer" -Filter "thumbcache_*" -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache_*" -Force -ErrorAction SilentlyContinue
Write-Host "✅ Кэш миниатюр: удалено $([math]::Round($thumbcache.Sum/1MB, 2)) МБ" -ForegroundColor Green
Итоговый отчет 📊
Write-Host "`n" -NoNewline
Write-Host "═══════════════════════════════════════" -ForegroundColor Magenta
Write-Host "🎉 ГЛУБОКАЯ ОЧИСТКА ЗАВЕРШЕНА УСПЕШНО!" -ForegroundColor Magenta
Write-Host "═══════════════════════════════════════" -ForegroundColor Magenta
Write-Host "Система освобождена от цифрового балласта`n" -ForegroundColor White
Важное отступление от практика. Раньше я использовал флаг -Recurse без -ErrorAction SilentlyContinue. Это приводило к тому, что скрипт прерывался на первом же заблокированном файле, оставляя систему в подвешенном состоянии. Флаг SilentlyContinue — это ваша страховка от зависания консоли, ведь Windows намертво блокирует некоторые объекты в процессе работы. Запускайте этот протокол, когда не устанавливаете обновления и не работаете с тяжелым софтом.
Однострочная версия для быстрого запуска ⚡
Если не хотите создавать PS1 файл, вот компактная версия для копирования в PowerShell (запускайте от администратора):
Write-Host "🚀 Запуск быстрой очистки..." -ForegroundColor Cyan; try { Clear-RecycleBin -Force -ErrorAction Stop; Write-Host "✅ Корзина очищена" -ForegroundColor Green } catch { Write-Host "⚠️ Корзина пуста" -ForegroundColor Yellow }; Remove-Item "$env:TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue; Remove-Item "$env:SystemRoot\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue; Stop-Service wuauserv -Force -ErrorAction SilentlyContinue; Remove-Item "$env:SystemRoot\SoftwareDistribution\Download\*" -Recurse -Force -ErrorAction SilentlyContinue; Start-Service wuauserv -ErrorAction SilentlyContinue; Remove-Item "$env:ProgramData\Microsoft\Windows\WER\*" -Recurse -Force -ErrorAction SilentlyContinue; Remove-Item "$env:SystemRoot\Minidump\*" -Force -ErrorAction SilentlyContinue; Remove-Item "$env:SystemRoot\MEMORY.dmp" -Force -ErrorAction SilentlyContinue; Remove-Item "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache_*" -Force -ErrorAction SilentlyContinue; Write-Host "`n🎉 Очистка завершена!" -ForegroundColor Magenta
Коллеги, я намеренно не стал трогать очистку реестра в этом скрипте, считая это вмешательство в 2026 году избыточным и рискованным. Согласны, или я недооцениваю параноидальные настройки корпоративных сетей? Жду ваших аргументов ниже.
💳 Донат через Ozon (от 10 ₽. Получатель: Александр Г.)
👍 Ставьте лайк, если скрипт оказался полезен 🔔 Подписывайтесь на канал и делитесь статьей с друзьями, чтобы их системы тоже дышали свободно!
Корзина пуста. Но это лишь верхушка айсберга мусора. В следующей статье мы уничтожим все временные файлы, которые копятся годами и тормозят систему, всего одной безопасной командой:
🗑️ Удаление Temp-файлов (Часть 12 из 50)Настройки WindowsВчера
#windows #powershell #очисткапк #оптимизацияwindows #настройкимпьютера #системныйадминистратор #windows11 #windows10 #очисткадиска #ускорениепк #программирование #ит #технологии #компьютерныймастер #системноеадминистрирование #powershellscript #очисткисистемы #настройкиwindows #лайфхакидляпк #оптимизациясистемы #windows25h2 #администрирование #системныйадмин #очисткакэша #удалениемусора #ускорениеwindows #настройкапк #windowsadmin #powershellcommands #отчетобочистке
✴️ Дорогие друзья. Если статья оказалась полезна, одна СТЕЛЛА от вас = мощная реклама для сотен людей. Поддержите контент, чтобы проблемы и решения находились быстрее! ✴️
С уважением. Александр, канал "Настройки Windows" на Яндекс.Дзен