Очищення диска Cleanmgr Аргументи командного рядка в Windows 10

Вбудований інструмент Windows, Очищення диска, який може бути запущений як cleanmgr.exe з діалогу "Виконати", підтримує ряд цікавих аргументів командного рядка, які можуть бути корисними в різних ситуаціях. Давайте розглянемо їх та побачимо, як ви можете їх використовувати.
Ви можете вивчити перемикачі, доступні для очищення диска, введіть у діалоговому вікні Виконати таку команду:

cleanmgr.exe /?

Переглянути наступний знімок екрана:

cleanmgr-help-run-dialog cleanmgr-командний рядок-перемикачі

Список є таким:

Ось що означають ці перемикачі.

cleanmgr.exe / D DRIVELETTER
Виконає очищення диска для певного диска. Користувач повинен вказати букву диска без ":", як показано нижче:

cleanmgr.exe / DC

Наведена вище команда запустить очищення диска для дисків C :. cleanmgr-for-c
Ви можете об'єднати аргумент / D з іншими вимикачами cleanmgr.exe.

cleanmgr.exe / SAGESET
Клавіша SAGESET дозволяє створювати попередньо встановлені галочки в cleanmgr.exe. Після цього ви можете запустити пресет, використовуючи параметр / SAGERUN. Синтаксис виглядає наступним чином:

cleanmgr.exe / SAGESET: номер

Команда повинна бути виконано підвищене (як адміністратор).

Де "число" може бути будь-яким значенням від 0 до 65535. Параметри, вибрані під час сеансу SAGESET, будуть записуватися в реєстр і зберігатися там для подальшого використання. Команда повинна бути виконана підвищеною.
Використовуйте його таким чином:

  1. відкритий підвищений командний рядок.
  2. Введіть таку команду
    cleanmgr.exe / SAGESET: номер

    Припустімо, ви використовуєте номер 112, наприклад: cleanmgr-sageset-run-dialog

  3. Позначте параметри, які потрібно включити для цього пресета, як показано нижче: sageset-in-action
  4. Натисніть кнопку ОК, щоб зберегти пресет під номером, введеним у діалоговому вікні Виконати.

Оскільки ви запустили cleanmgr.exe / SAGESET: n підвищено, він буде відкритий безпосередньо в режимі «Очистити системні файли». Див. Наступну статтю: Як запустити очищення диска безпосередньо в режимі системних файлів і прискорити його.

Технічно кожен прапорець, показаний у розділі Очищення диска, відображає відповідний підрозділ реєстру під таким розділом реєстру:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerVolumeCaches

значення в реєстрі

Наприклад, підключення файлів журналу оновлення до Windows відображає ту саму опцію у користувацькому інтерфейсі додатка.

Для кожного значення, яке ви перевіряєте, воно буде позначено під значенням StateFlagsNNNN DWORD, де NNNN - це номер, який ви передали аргументу SAGESET. У мене є значення StateFlags0112 для мого / SAGESET: команда 112: державні прапори

cleanmgr.exe / SAGERUN
Аргумент / SAGERUN дозволяє користувачеві запускати пресети, налаштовану раніше, за допомогою команди / SAGESET: n. Синтаксис виглядає наступним чином:

cleanmgr.exe / SAGERUN: номер

Використовуйте той самий номер, який ви використали для попередньої команди / SAGESET: number.
Поєднуючись з попереднім прикладом, вам слід зробити наступне.

  1. відкритий підвищений командний рядок.
  2. Введіть таку команду
    cleanmgr.exe / SAGESET: номер

    Припустімо, ви використовуєте номер 112, наприклад: cleanmgr-sageset-run-dialog

  3. Позначте параметри, які потрібно запустити для цього пресета, як показано нижче: sageset-in-action
  4. Натисніть кнопку ОК, щоб зберегти пресет під номером 112.
  5. Тепер введіть cleanmgr.exe / SAGERUN: 112 у діалоговому вікні Виконати. Почнеться очищення, використовуючи попередньо вибрані параметри автоматично. sagerun-in-run-діалог sagerun-in-action

Процес очищення розпочнеться негайно, без будь-якого підтвердження. Очистка диска буде автоматично закрита.
Якщо аргумент / D не вказаний для цієї команди, він буде застосовано до всіх дисків.

Ви можете побачити статтю Як запустити очищення диска безпосередньо в режимі системних файлів і прискорити його.

Наведені нижче команди не документовані. Щоб виявити їх, я використав Sysinternals Process Monitor і журнали утиліти cleanmgr. Якщо вони не поводяться, як описано, будь ласка, виправте мене в коментарях.

cleanmgr.exe / TUNEUP
Команда подібна до описаної функціональності SAGESET. В Windows 10Це робить те ж саме. Як і перемикач SAGESET, він записує пресети до реєстру. Його можна використовувати замість SAGESET. Синтаксис такий:

cleanmgr.exe / tuneup: 112

Команда повинна бути виконана підвищеною.

Якщо ви вже налаштували номер, вказаний за допомогою перемикача TUNEUP з SAGESET, він відображатиме внесені вами зміни: tuneup-in-action-1

Цей перемикач не документований, тому Microsoft може будь-коли вилучити або змінити його поведінку. Я рекомендую використовувати замість цього SAGESET.

cleanmgr.exe / LOWDISK
Цей перемикач використовується, коли Windows повідомляє користувачеві, що він вичерпано на диску на диску. Коли ви натискаєте сповіщення, програма очищення диска відкривається з усіма прапорцями, позначеними за умовчанням. Ви можете виконати це з діалогового вікна Виконати наступним чином:

cleanmgr.exe / LOWDISK

Переглянути наступний знімок екрана: низький дисковий пробіг

Після натискання клавіші Enter він аналізує диск та покаже знайомий користувальницький інтерфейс, але всі прапорці перевірені за замовчуванням:

низькодисковий аналіз низький диск-ui Ви можете запустити команду з підвищеної командного рядка, щоб перейти до режиму системних файлів.

cleanmgr.exe / VERYLOWDISK
Це те ж саме, що і перемикач дисків / LOWDISK, але це автоматично очистить всі файли. Він не покаже вам підтвердження, але покаже вам діалогове вікно, яке покаже, на скільки вільного місця на диску ви зараз маєте.
Синтаксис:

cleanmgr.exe / VERYLOWDISK

Запустіть команду з командного рядка підвищеної довжини, щоб перейти до режиму системних файлів.

verylowdisk-analyze verylowdisk-end-process

cleanmgr.exe / SETUP
Параметр налаштування аналізує системні файли, що залишилися від попередньої версії Windows. Наприклад, якщо оновлено з Windows 7 до Windows 10, корисний цей перемикач. Він також повинен бути виконаний з підвищеного командного рядка:

cleanmgr.exe / SETUP

установка-перемикач

Програма обчислює простір, який використовується файлами попередньої установки Windows. Це схоже на очищення попередніх файлів встановлення Windows, використовуючи користувальницький інтерфейс очищення диска в звичайному режимі. Програма аналізує наступні місцезнаходження:

C: $ Windows. ~ BT * C: $ Windows. ~ LS * C: $ Windows. ~ WS * C: ESDDownload * C: ESDWindows * C: $ WINDOWS. ~ Q * C: $ INPLACE. ~ TR * C: Windows.old * C: WindowsPanther

Програма автоматично не очистить їх. Також не відображатиметься користувальницький інтерфейс. Замість цього він напише два файли журналів, які ви можете перевірити:

C: WindowsSystem32LogFilessetupclnsetupact.log C: WindowsSystem32LogFilessetupclnsetuperr.log

лог-файли

cleanmgr.exe / AUTOCLEAN
Це те ж саме, що й вище, але програма автоматично видалить файли з попередньої інсталяції Windows або попереднього оновлення на місці.

Наступні папки будуть видалені:

C: $ Windows. ~ BT * C: $ Windows. ~ LS * C: $ Windows. ~ WS * C: ESDDownload * C: ESDWindows * C: $ WINDOWS. ~ Q * C: $ INPLACE. ~ TR * C: Windows.old * C: WindowsPanther

Програма буде записувати результати до наступних файлів журналу:

C: WindowsSystem32LogFilessetupclnsetupact.log C: WindowsSystem32LogFilessetupclnsetuperr.log

Ніякий користувальницький інтерфейс не буде показаний.

Синтаксис виглядає наступним чином:

cleanmgr.exe / AUTOCLEAN

автоклав-перемикач Команда повинна бути виконана підвищеною, наприклад, вам потрібно запустити її з екземпляра підвищеного командного рядка.

Це воно.

Не забудьте повідомити нам, якщо деякі команди не ведуть себе так, як це описано для вас. Не соромтеся залишити коментар, якщо у вас є питання або пропозиція.

джерело

залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.