Встроенный инструмент Windows Disk Cleanup, который можно запустить как cleanmgr.exe из диалогового окна «Выполнить», поддерживает ряд интересных аргументов командной строки, которые могут быть полезны в различные ситуации. Давайте рассмотрим их и посмотрим, как их можно использовать.
Вы можете узнать о переключателях, доступных для очистки диска, введя следующую команду в диалоговом окне «Выполнить»:
cleanmgr.exe/?
См. следующий снимок экрана:
Список выглядит следующим образом:
- /D DRIVELETTER
- /SAGESET: n
- /SAGERUN: n
- /TUNEUP: n
- /LOWDISK
- /VERYLOWDISK
- /SETUP
- /AUTOCLEAN
Вот что означают эти переключатели.
cleanmgr.exe/D DRIVELETTER
Выполняет очистку диска для определенного диска. Пользователь должен указать букву диска без “:”, как показано ниже:
cleanmgr.exe/DC
Приведенная выше команда запустит очистку диска для диска C :.
Вы можете комбинировать аргумент/D с другими переключателями cleanmgr.exe.
cleanmgr.exe/SAGESET
Клавиша SAGESET позволяет вам создать предустановку выбранных флажков в cleanmgr.exe. Как только это будет сделано, вы можете запустить предустановку с помощью параметра/SAGERUN. Синтаксис следующий:
cleanmgr.exe/SAGESET: number
Команда должна быть выполнена с повышенными правами (от имени администратора) .
Где «число» может быть любым значением от 0 до 65535. Параметры, которые вы выбираете во время сеанса SAGESET, будут записаны в реестр и сохранены там для дальнейшего использования. Команду необходимо выполнить с повышенными правами.
Используйте ее следующим образом:
- Откройте командную строку с повышенными привилегиями.
- Введите следующее command
cleanmgr.exe/SAGESET: number
Предположим, вы используете номер 112, например:
- Отметьте параметры, которые вы хотите включить для этой предустановки, как показано ниже:
- Нажмите OK, чтобы сохранить предустановку под номером, который вы ввели в диалоговом окне” Выполнить “.
С момента запуска cleanmgr.exe/SAGESET: n с повышенными привилегиями, он будет открыт непосредственно в режиме «Очистить системные файлы». См. Следующую статью: Как запустить очистку диска непосредственно в режиме системных файлов и ускорить его.
Технически, каждый флажок, показанный в разделе «Очистка диска», отражает соответствующий подраздел реестра в следующей ветке реестра:
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Explorer VolumeCaches
Например, подраздел «Файлы журнала обновления Windows» отражает тот же параметр в пользовательском интерфейсе приложения..
Каждое значение, которое вы проверяете, будет помечено под значением DWORD StateFlagsNNNN, где NNNN – это число, которое вы передали в аргумент SAGESET. У меня есть значение StateFlags0112 для моей команды/SAGESET: 112:
cleanmgr .exe/SAGERUN
Аргумент/SAGERUN позволяет пользователю запускать предустановку, настроенную ранее с помощью команды/SAGESET: n. Синтаксис следующий:
cleanmgr.exe/SAGERUN: number
Используйте тот же номер, который вы использовали для предыдущей команды/SAGESET: number.
В сочетании с предыдущим примером вы должны сделать следующее.
- Открыть командную строку с повышенными привилегиями.
- Введите следующую команду
cleanmgr.exe/SAGESET: number
Предположим, вы используете номер 112, например:
- Отметьте параметры, которые вы хотите запустить для этой предустановки, как показано ниже:
- Нажмите OK, чтобы сохранить предустановку под номером 112.
- Теперь введите cleanmgr.exe/SAGERUN: 112 в диалоговом окне «Выполнить». Он автоматически начнет очистку с использованием предварительно выбранных параметров.
Процесс очистки начнется немедленно, без запроса на подтверждение. Очистка диска также будет закрыта автоматически.
Если для этой команды не указан аргумент/D, он будет применен ко всем дискам.
Вы можете увидеть статью Как запустить Очистка диска прямо в режиме системных файлов и его ускорение.
Следующие команды не задокументированы. Чтобы обнаружить их, я использовал Sysinternals Process Monitor и журналы утилиты cleanmgr. Если они ведут себя не так, как описано, исправьте меня в комментариях.
cleanmgr.exe/TUNEUP
Команда аналогична команде описал функциональность SAGESET. В Windows 10 он делает то же самое. Как и переключатель SAGESET, он записывает предустановки в реестр. Его можно использовать вместо SAGESET. Синтаксис следующий:
cleanmgr.exe/tuneup: 112
Команда должна выполняться с повышенными правами.
Если вы ранее настроенный номер, указанный с помощью переключателя TUNEUP с помощью SAGESET, он будет отражать внесенные вами изменения:
Этот переключатель не задокументирован, поэтому Microsoft может удалить или изменить его поведение в любой момент. Я рекомендую вам вместо этого использовать SAGESET.
cleanmgr.exe/LOWDISK
Этот переключатель используется, когда Windows уведомляет пользователя о том, что у него заканчивается дискового пространства на диске. Когда вы щелкаете уведомление, откроется окно «Очистка диска» со всеми флажками, установленными по умолчанию. Вы можете выполнить его из диалогового окна «Выполнить» следующим образом:
cleanmgr.exe/LOWDISK
См. Следующий снимок экрана:
После того, как вы нажмете клавишу Enter , он проанализирует диск и покажет знакомый пользовательский интерфейс, но со всеми флажками, установленными по умолчанию:
Вы можно запустить команду из командной строки с повышенными привилегиями, чтобы переключить ее в режим системных файлов.
cleanmgr.exe/VERYLOWDISK
Это То же, что и переключатель диска/LOWDISK, но он автоматически очистит все файлы. Он не покажет вам подтверждения, но покажет вам диалоговое окно, чтобы указать, сколько свободного места на диске у вас сейчас.
Синтаксис:
cleanmgr.exe/VERYLOWDISK
Запустите команду из командной строки с повышенными привилегиями, чтобы переключить ее в режим системных файлов.
cleanmgr.exe/SETUP
Переключатель настройки анализирует системные файлы, оставшиеся от предыдущей Windows. версия. Например, если вы обновили Windows 7 до Windows 10, использование этого переключателя будет полезно. Его также необходимо запустить из командной строки с повышенными привилегиями:
cleanmgr.exe/SETUP
Приложение вычислит пространство, используемое файлами из предыдущей установки Windows. Это похоже на очистку предыдущих установочных файлов Windows с использованием пользовательского интерфейса Disk Cleanup в обычном режиме. Приложение проанализирует следующие местоположения:
C: $ Windows. ~ BT * C: $ Windows. ~ LS * C: $ Windows. ~ WS * C: ESD Download * C: ESD Windows * C: $ WINDOWS. ~ Q * C: $ INPLACE. ~ TR * C: Windows.old * C: Windows Panther
Приложение не будет их очищать автоматически. Он также не будет отображать пользовательский интерфейс. Вместо этого он запишет два файла журнала, которые вы можете проверить:
C: Windows System32 LogFiles setupcln setupact.logC: Windows System32 LogFiles setupcln setuperr.log
cleanmgr.exe/AUTOCLEAN
Это то же самое, что и выше, но приложение автоматически удалит файлы из предыдущей установки Windows или предыдущего обновления на месте.
Следующие папки будут удалены:
C: $ Windows. ~ BT * C: $ Windows. ~ LS * C: $ Windows. ~ WS * C: ESD Download * C: ESD Windows * C: $ WINDOWS. ~ Q * C: $ INPLACE. ~ TR * C: Windows.old * C: Windows Panther
Приложение напишет результаты в следующие файлы журнала:
C: Windows System32 LogFiles setupcln setupact.logC: Windows System32 LogFiles setupcln setuperr.log
Пользовательский интерфейс отображаться не будет.
Синтаксис следующий:
cleanmgr.exe/AUTOCLEAN
С команда должна быть выполнена с повышенными правами, например вам нужно запустить его из экземпляра командной строки с повышенными привилегиями.