CMD: Очистка системного диска

Материал из КРАТКАЯ СПРАВОЧНАЯ DIGITAL-ORGY
Перейти к навигации Перейти к поиску

Очистка системного диска Windows через CMD

Очистка системного диска через командную строку (CMD) — это быстрый и эффективный способ избавиться от системного мусора, кэша и остатков обновлений Windows, не прибегая к использованию стороннего программного обеспечения.

Важное правило: Все приведенные ниже команды необходимо выполнять в Командной строке от имени Администратора.

  • Для этого нажмите Win + S, введите cmd, нажмите правой кнопкой мыши и выберите «Запуск от имени администратора».

Очистка кэша обновлений Windows (Windows Update)

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

Чтобы удалить их безопасно, необходимо временно остановить службы обновлений:

net stop wuauserv
net stop bits
rd /s /q C:\Windows\SoftwareDistribution\Download
net start wuauserv
net start bits

Примечание: Данная процедура удаляет только кэш скачанных файлов. Сама история установленных обновлений Windows не пострадает.

Глубокая очистка хранилища компонентов (WinSxS / DISM)

Папка WinSxS со временем сильно разрастается, так как хранит старые версии системных компонентов и резервные копии после обновлений. Встроенная утилита DISM позволяет корректно очистить эти данные.

Базовая очистка:

DISM.exe /Online /Cleanup-Image /StartComponentCleanup

Максимальная очистка (удаление всех старых версий компонентов):

DISM.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Внимание: После выполнения команды с параметром /ResetBase вы не сможете откатить (удалить) уже установленные обновления Windows, однако это освобождает максимальное количество места на диске.

Очистка временных файлов (Temp)

Windows и пользовательские программы постоянно создают временные файлы. Часто они не удаляются автоматически после завершения работы программ.

Пользовательские временные файлы:

del /q /f /s %temp%\*

Системные временные файлы:

del /q /f /s C:\Windows\Temp\*

(Система может выдать сообщение «Отказано в доступе» для некоторых файлов — это нормальное поведение, означающее, что данные файлы в данный момент используются запущенными процессами).

Очистка папки Prefetch

Директория Prefetch хранит данные для ускорения запуска программ. Со временем там скапливаются файлы кэша от уже удаленных приложений.

del /q /f /s C:\Windows\Prefetch\*

Скрытая автоматическая очистка диска (Cleanmgr)

Встроенную утилиту «Очистка диска» можно запустить через консоль с параметрами для максимальной автоматической очистки (очищает корзину, эскизы, файлы оптимизации доставки и кэш DirectX):

cleanmgr /verylowdisk

(На экране появится графическое окно очистки, которое автоматически выполнит свою работу и закроется без вмешательства пользователя).

Скрипт автоматизации (BAT-файл)

Для регулярного обслуживания системы можно создать исполняемый скрипт, который выполнит все вышеописанные действия автоматически.

  1. Откройте стандартный Блокнот.
  2. Скопируйте и вставьте следующий код:
@echo off
echo Очистка кэша обновлений...
net stop wuauserv
net stop bits
rd /s /q C:\Windows\SoftwareDistribution\Download
md C:\Windows\SoftwareDistribution\Download
net start wuauserv
net start bits

echo Очистка временных файлов...
del /q /f /s %temp%\*
del /q /f /s C:\Windows\Temp\*
del /q /f /s C:\Windows\Prefetch\*

echo Запуск очистки хранилища компонентов Windows...
DISM.exe /Online /Cleanup-Image /StartComponentCleanup

echo Запуск встроенной утилиты очистки...
cleanmgr /verylowdisk

echo Очистка завершена!
pause
  1. В меню Блокнота выберите Файл -> Сохранить как...
  2. Выберите тип файла «Все файлы» и сохраните документ под именем CleanUp.bat.
  3. Для использования скрипта нажимайте на него правой кнопкой мыши и выбирайте «Запуск от имени администратора».