Как настроить автоматическую очистку диска в Windows 11

автоочистка диска windows 11 keytrust24.store

Временные файлы, кэш обновлений, содержимое Корзины и старые точки восстановления постепенно заполняют системный диск. Ручная очистка утомительна. Windows 11 предлагает функцию ‘Контроль памяти’ и классическую утилиту cleanmgr, которые можно настроить на автоматическую работу по расписанию.

Главное:

  • Контроль памяти (Storage Sense) автоматически удаляет временные файлы по расписанию
  • Утилита cleanmgr /sageset создает профиль очистки для запуска по расписанию
  • Планировщик задач дает возможность запускать очистку в определенное время
  • PowerShell скрипт поддерживает полный контроль над процессом очистки

Настройка Контроля памяти (Storage Sense)

Контроль памяти — встроенный механизм автоочистки в Windows 11. Откройте «Параметры» — «Система» — «Хранилище» — «Контроль памяти».

Включите «Контроль памяти» и настройте параметры:

  • «Запуск контроля памяти» — выберите частоту: «Каждый день», «Каждую неделю», «Каждый месяц» или «При нехватке дискового пространства»
  • «Удалять файлы из корзины, если они находятся там более» — рекомендуется 30 дней
  • «Удалять файлы из папки Загрузки, если они не открывались более» — выберите период или «Никогда»
  • «Удалять локально доступное облачное содержимое» — для OneDrive файлов (переводит в режим «только онлайн»)

Нажмите «Запустить Контроль памяти» для немедленной очистки.

Через PowerShell:

# Проверка состояния Контроля памяти
Get-ItemProperty "HKCU:SOFTWAREMicrosoftWindowsCurrentVersionStorageSenseParametersStoragePolicy" -ErrorAction SilentlyContinue

Включение через реестр:

reg add "HKCUSOFTWAREMicrosoftWindowsCurrentVersionStorageSenseParametersStoragePolicy" /v 01 /t REG_DWORD /d 1 /f

Подробнее о настройке в нашем каталоге Windows.

Настройка cleanmgr для автоматической очистки

Утилита cleanmgr (Очистка диска) предлагает больше категорий для очистки, чем Контроль памяти. Настройте профиль очистки для автоматического запуска.

Создание профиля: откройте командную строку от администратора:

cleanmgr /sageset:1

Число после sageset (1-9999) — номер профиля. Отметьте категории для очистки:

  • Временные файлы
  • Временные файлы Интернета
  • Файлы оптимизации доставки
  • Корзина
  • Эскизы
  • Очистка Центра обновления Windows (самая крупная категория, до 10+ ГБ)
  • Предыдущие установки Windows (после обновления, до 20+ ГБ)

Нажмите OK. Настройки сохранены в реестре.

Ручной запуск профиля:

cleanmgr /sagerun:1

Автоматический запуск (без диалоговых окон): cleanmgr /sagerun:1 выполняется полностью автоматически, удаляя все отмеченные категории.

Расширенная очистка с удалением системных файлов: запустите cleanmgr от администратора или нажмите «Очистить системные файлы» в окне утилиты для доступа к дополнительным категориям.

Настройка расписания через Планировщик задач

Создайте задачу для автоматического запуска cleanmgr. Откройте taskschd.msc.

Через графический интерфейс:

  1. «Создать задачу» (не «Создать простую задачу»)
  2. Имя: «Автоочистка диска»
  3. Отметьте «Выполнять с наивысшими правами»
  4. Вкладка «Триггеры» — «Создать»:
    • Начать задачу: «По расписанию»
    • Еженедельно, каждое воскресенье в 03:00
  5. Вкладка «Действия» — «Создать»:
    • Программа: cleanmgr.exe
    • Аргументы: /sagerun:1
  6. Вкладка «Условия»:
    • Снимите «Запускать задачу при питании от электросети» (для ноутбуков)
    • Отметьте «Пробуждать компьютер для выполнения задачи» (опционально)

Через PowerShell (создание задачи одной командой):

$action = New-ScheduledTaskAction -Execute "cleanmgr.exe" -Argument "/sagerun:1"
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Sunday -At 3am
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries
Register-ScheduledTask -TaskName "AutoDiskCleanup" -Action $action -Trigger $trigger -Settings $settings -RunLevel Highest -User "SYSTEM"

Подробнее об основах PowerShell.

PowerShell-скрипт для расширенной очистки

Скрипт PowerShell дает полный контроль над очисткой. Сохраните как cleanup.ps1:

# Автоочистка диска - PowerShell скрипт
$ErrorActionPreference = "SilentlyContinue"

# 1. Очистка папки Temp текущего пользователя
$tempUser = [System.IO.Path]::GetTempPath()
Get-ChildItem $tempUser -Recurse -Force | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-7)} | Remove-Item -Recurse -Force

# 2. Очистка системной папки Temp
Get-ChildItem "C:WindowsTemp" -Recurse -Force | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-7)} | Remove-Item -Recurse -Force

# 3. Очистка кэша обновлений (старше 30 дней)
Get-ChildItem "C:WindowsSoftwareDistributionDownload" -Recurse -Force | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-30)} | Remove-Item -Recurse -Force

# 4. Очистка логов старше 30 дней
Get-ChildItem "C:WindowsLogs" -Recurse -Include "*.log","*.etl" -Force | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-30)} | Remove-Item -Force

# 5. Очистка кэша браузеров
$chromePath = "$env:LOCALAPPDATAGoogleChromeUser DataDefaultCache"
if (Test-Path $chromePath) {Remove-Item "$chromePath*" -Recurse -Force}

$edgePath = "$env:LOCALAPPDATAMicrosoftEdgeUser DataDefaultCache"
if (Test-Path $edgePath) {Remove-Item "$edgePath*" -Recurse -Force}

# 6. Подсчет освобожденного места
$disk = Get-CimInstance Win32_LogicalDisk -Filter "DeviceID='C:'"
Write-Host "Свободно на C: $([math]::Round($disk.FreeSpace/1GB,1)) ГБ из $([math]::Round($disk.Size/1GB,1)) ГБ"

Запуск: откройте PowerShell от администратора и выполните:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
.cleanup.ps1

Добавьте скрипт в планировщик задач аналогично предыдущему разделу, указав powershell.exe -File «C:Scriptscleanup.ps1» в качестве действия.

Мониторинг свободного места и уведомления

Настройте уведомление при низком уровне свободного места. Сохраните как check-disk.ps1:

$disk = Get-CimInstance Win32_LogicalDisk -Filter "DeviceID='C:'"
$freeGB = [math]::Round($disk.FreeSpace/1GB, 1)
$threshold = 20

if ($freeGB -lt $threshold) {
    $title = "Мало места на диске C:"
    $message = "Осталось $freeGB ГБ. Запустите очистку диска."
    [Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null
    # Простое уведомление через BurntToast или msg
    msg * "Внимание: на диске C: осталось $freeGB ГБ. Рекомендуется очистка."
}

Просмотр текущего использования диска через PowerShell:

Get-CimInstance Win32_LogicalDisk | Select-Object DeviceID, @{Name="SizeGB";Expression={[math]::Round($_.Size/1GB,1)}}, @{Name="FreeGB";Expression={[math]::Round($_.FreeSpace/1GB,1)}}, @{Name="Used%";Expression={[math]::Round(($_.Size-$_.FreeSpace)/$_.Size*100,0)}} | Format-Table

Что безопасно удалять вручную для экстренного освобождения места:

  • C:WindowsSoftwareDistributionDownload — кэш обновлений (до 10 ГБ)
  • C:Windows.old — предыдущая установка (до 20+ ГБ)
  • Корзина — удаленные файлы
  • Папка Загрузки — старые скачанные файлы
  • %TEMP% — временные файлы приложений

Лицензионные ключи Windows в нашем каталоге Windows.

Полезные ссылки и материалы

Для решения задач, описанных в этой статье, могут пригодиться:

Официальная документация: Microsoft Learn: устранение неполадок.

Частые ошибки при настройке

Разберем типичные промахи, которые допускают пользователи. Знание этих ловушек сэкономит время и нервы.

Ошибка 1: Изменение параметров без резервной копии

Любые системные настройки следует менять только после создания точки восстановления. Если что-то пойдет не так, откат займет пару минут. Без резервной копии придется искать и отменять каждое изменение вручную.

Ошибка 2: Использование устаревших инструкций

Интерфейс Windows 11 регулярно обновляется. Инструкция для версии 22H2 может не подходить для 24H2 — расположение некоторых настроек меняется. Всегда проверяйте версию своей системы: Win + R > winver.

Ошибка 3: Запуск без прав администратора

Многие системные операции требуют повышенных привилегий. Если команда возвращает «Отказано в доступе», закройте терминал и откройте его заново от имени администратора (правая кнопка > Запуск от имени администратора).

Ошибка 4: Игнорирование перезагрузки

Часть изменений вступает в силу только после перезагрузки. Не путайте выход из системы с полной перезагрузкой — выберите именно «Перезагрузка» в меню Пуск.

Альтернативные способы

Один путь к результату — хорошо. Несколько путей — надежно. Если основной метод не сработал, попробуйте альтернативный.

Через PowerShell

PowerShell дает больше контроля и возможность автоматизации. Большинство операций из графического интерфейса можно выполнить одной командой. Преимущество — возможность записать команды в скрипт и применить на нескольких компьютерах:

# Проверка текущих параметров
Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, OsArchitecture

Через групповые политики (gpedit.msc)

В редакциях Windows 11 Pro и Enterprise доступен редактор групповых политик. Он управляет теми же параметрами, что и реестр, но через удобный древовидный интерфейс. Лицензионные ключи для Pro-версий доступны в нашем каталоге Windows 11.

Через реестр Windows

Реестр — самый глубокий уровень настройки. Откройте regedit (Win + R > regedit) и перейдите к нужному разделу. Перед правками экспортируйте ветку реестра: правая кнопка на разделе > Экспортировать. Подробнее о работе с реестром читайте в руководстве по regedit.

Автоматизация через скрипты

Когда одну и ту же настройку нужно применить на нескольких компьютерах, ручная работа через интерфейс становится неэффективной. Автоматизация через скрипты решает эту задачу.

Создайте файл с расширением .ps1 и запускайте через PowerShell:

# Пример скрипта для массового применения настроек
$computers = @("PC-01", "PC-02", "PC-03")
foreach ($pc in $computers) {
    Write-Host "Настройка $pc..."
    # Здесь команды для каждого ПК
}
Write-Host "Готово. Обработано: $($computers.Count) компьютеров"

Для запуска скриптов PowerShell может потребоваться изменение политики выполнения:

# Разрешить запуск локальных скриптов
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Подробнее о создании скриптов читайте в статье о создании BAT-файлов.

Часто задаваемые вопросы

Контроль памяти удалит важные файлы?

Нет. Контроль памяти удаляет только временные файлы, содержимое Корзины (по истечении срока) и неиспользуемые файлы из Загрузок (если настроено). Рабочие документы не затрагиваются.

Как часто запускать автоочистку?

Для обычного использования достаточно еженедельно. Если диск маленький (128-256 ГБ) или вы часто устанавливаете обновления, настройте ежедневный запуск.

cleanmgr удаляет обновления Windows навсегда?

Да. Категория Очистка Центра обновления Windows удаляет старые версии обновлений. После этого откатить обновления через Центр обновления будет невозможно. Точки восстановления остаются.

Безопасно ли удалять папку Windows.old?

Да, через cleanmgr (категория Предыдущие установки Windows). Эта папка содержит предыдущую версию Windows. После удаления откатиться к ней будет невозможно.

Частые вопросы

Контроль памяти удалит важные файлы?

Нет. Контроль памяти удаляет только временные файлы, содержимое Корзины (по истечении срока) и неиспользуемые файлы из Загрузок (если настроено). Рабочие документы не затрагиваются.

Как часто запускать автоочистку?

Для обычного использования достаточно еженедельно. Если диск маленький (128-256 ГБ) или вы часто устанавливаете обновления, настройте ежедневный запуск.

cleanmgr удаляет обновления Windows навсегда?

Да. Категория Очистка Центра обновления Windows удаляет старые версии обновлений. После этого откатить обновления через Центр обновления будет невозможно. Точки восстановления остаются.

Безопасно ли удалять папку Windows.old?

Да, через cleanmgr (категория Предыдущие установки Windows). Эта папка содержит предыдущую версию Windows. После удаления откатиться к ней будет невозможно.