Гид по технологиям

Добавить команду «Дефрагментация» в контекстное меню диска в Windows

6 min read Windows Обновлено 26 Dec 2025
Добавить дефрагментацию в контекстное меню Windows
Добавить дефрагментацию в контекстное меню Windows

Быстрые ссылки

  • Добавить дефрагментацию в контекстное меню через Редактор реестра вручную

  • Скачать готовые .reg‑хабы для одного клика

Скриншот: левое меню Проводника и выбранный диск для добавления команды дефрагментации

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

Важно: если у вас твердотельный накопитель (SSD), дефрагментация не требуется и может сократить ресурс устройства — Windows обычно не дефрагментирует SSD. По умолчанию Windows запускает дефрагментацию при необходимости раз в неделю (встроенное расписание, чаще всего по средам в 1:00), но для её выполнения компьютер должен быть включён или способен проснуться из режима сна.

Related: How to Prevent Your Computer From Waking Up Accidentally

Добавить дефрагментацию в контекстное меню через Редактор реестра вручную

Ниже пошагово описано, как добавить команду в контекстное меню диска с помощью Редактора реестра.

Стандартное предупреждение: Редактор реестра — мощный инструмент. Неверные изменения могут нарушить работу системы. Сделайте резервную копию реестра и важные данные перед изменениями.

  1. Откройте Редактор реестра. Нажмите Пуск, введите regedit и нажмите Enter. Подтвердите запрос контроля учётных записей, если он появится.

Окно Редактора реестра с подсвеченным полем адреса для перехода к ключу

  1. В левом дереве перейдите к ключу:
HKEY_CLASSES_ROOT\Drive\shell

Скриншот: путь к HKEY_CLASSES_ROOTDriveshell в редакторе реестра

  1. Создайте внутри ключа shell новый раздел: правый клик на shell → New → Key и назовите новый ключ runas.

Создание нового ключа runas внутри shell

  1. С выбранным ключом runas дважды щёлкните (Default) и в поле «Значение» введите текст:
Defragment

Это имя команды, которое появится в контекстном меню.

Редактирование значения (Default) ключа runas: указано Defragment

  1. Дополнительно: если вы хотите, чтобы команда появлялась только при Shift+щелчке правой кнопкой (скрытая/расширенная команда), создайте внутри runas строковое значение с именем Extended и оставьте его пустым. Наличие такой строки скрывает команду за Shift.

Пустое строковое значение Extended внутри runas для скрытой команды

  1. Далее внутри runas создайте новый ключ command (правый клик на runas → New → Key → command).

Создание ключа command внутри runas

  1. С выбранным ключом command дважды щёлкните (Default) и в поле «Значение» введите команду, которая будет выполняться при выборе пункта меню. Пример с выводом подробной информации:
defrag %1 -v

Этот синтаксис передаёт выбранный диск как %1 и включает подробный режим (-v).

Окно редактирования значения команды с текстом defrag %1 -v

Пояснение: имя ключа runas часто заставляет систему запускать команду с повышенными привилегиями и приведёт к появлению окна UAC (контроль учётных записей). Если вы не хотите запрашивать повышение, вместо runas можно назвать ключ по-другому (например, Defragment), но в этом случае дефрагментация может завершиться с ошибкой при недостатке прав.

После сохранения изменений они вступают в силу немедленно. Закройте Редактор реестра и проверьте результат: щёлкните правой кнопкой по любому диску в Проводнике (или Shift+правый клик, если вы создали Extended) и найдите пункт Defragment.

Контекстное меню диска с добавленным пунктом Defragment

При запуске команда откроет окно командной строки и выполнит дефрагментацию, что может занять значительное время в зависимости от объёма и состояния диска.

Окно командной строки с результатами работы defrag

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

Готовые .reg‑хабы: добавить или удалить в один клик

Если вы не хотите редактировать реестр вручную, можно использовать готовые .reg‑файлы. Мы подготовили три варианта: добавление в обычное контекстное меню, добавление в Shift‑контекстное меню и удаление команды. Откройте ZIP, дважды кликните нужный .reg и подтвердите изменения.

Иконки архива и файл .reg для быстрого добавления команды

Файл .reg фактически содержит тот же набор ключей и значений (runas → (Default) = Defragment, опционально Extended, command → (Default) = defrag %1 -v). Ниже приводится пример содержимого, которое можно проверить перед применением.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="Defragment"
"Extended"=""

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="defrag %1 -v"

Важно: перед запуском любого .reg‑файла просмотрите его содержимое в Блокноте и убедитесь, что вы понимаете, какие ключи будут изменены.

Когда это не нужно или может навредить

  • SSD: не выполняйте дефрагментацию SSD вручную. Для SSD используется другой набор операций обслуживания (оптимизация — трим), и лишняя дефрагментация сокращает срок службы.
  • Заблокированные диски: если диск зашифрован (BitLocker) или находится в использовании ОС/виртуальной машины, дефрагментация может не сработать или вызвать ошибки.
  • Права доступа: если команда запускается без прав администратора и вы не используете runas, операция не выполнится.

Альтернативные подходы

  • Встроенная утилита: Пуск → Оптимизация дисков (Optimize Drives) — графический интерфейс, где можно запускать дефрагментацию и менять расписание.
  • Планировщик задач: создать задачу в Task Scheduler, которая запускает defrag с нужными ключами и триггером (например, при включении или по расписанию).
  • PowerShell: использовать командлеты и сценарии PowerShell для более тонкой автоматизации (например, Start-Process defrag с опциями).
  • Сторонние утилиты: существуют инструменты для дефрагментации с расширенными возможностями (анализ, отчёты). Выбирайте доверенные решения.

Мини‑методика: быстрый чек‑лист перед изменением реестра

  1. Снимите резервную копию важных данных и экспортируйте текущую ветку реестра: HKEY_CLASSES_ROOT\Drive\shell → Export.
  2. Убедитесь, что диск не SSD (см. «Производительность и состояние накопителя» в Диспетчере задач → Производительность).
  3. Выполните изменения или импортируйте .reg и проверьте наличие пункта в меню.
  4. Запустите дефрагментацию на одном небольшом разделе для теста и убедитесь, что операция проходит.
  5. При проблемах удалите созданный ключ и восстановите экспортированный реестр.

Ролевые чек‑листы

  • Домашний пользователь:

    • Сделать резервную копию важных данных.
    • Убедиться, что диск не SSD.
    • Импортировать .reg‑файл или выполнить простые правки в реестре.
    • Запустить дефрагментацию и дождаться окончания.
  • Системный администратор:

    • Тестировать на контролируемом устройстве.
    • При необходимости развернуть изменения через групповые политики / скрипты управления конфигурацией.
    • Обеспечить документацию и инструкции для пользователей.

Критерии приёмки

  • Пункт Defragment появляется в контекстном меню диска (или только при Shift+клик, если задан Extended).
  • Выбор пункта запускает окно командной строки с выполнением defrag и выводом результата.
  • Операция успешно завершается для тестового диска (если диск не SSD и есть свободное место).
  • Удаление ключа возвращает меню в прежнее состояние.

Отладка: что делать, если команда не работает

  • Нет пункта в меню: проверьте правильность пути ключа (HKEY_CLASSES_ROOT\Drive\shell\runas).
  • Команда запускается, но завершится с ошибкой: запустите Редактор реестра и убедитесь, что в command → (Default) указана корректная строка defrag %1 -v.
  • Ошибка доступа: попробуйте переименовать ключ runas в другое имя, но в этом случае потребуется запуск от администратора вручную.
  • SSD: проверьте тип диска — если SSD, не используйте этот метод.

Безопасность и заметки о конфиденциальности

  • Изменения в реестре влияют на поведение системы. Применяйте .reg‑файлы только из надёжных источников.
  • Дефрагментация не раскрывает данные; она только переставляет фрагменты файлов на диске. При использовании BitLocker сначала расшифруйте диск или выполните операцию в состоянии, которое поддерживает шифрование.

Итоги

Добавление пункта «Defragment» в контекстное меню диска — простой и удобный приём для тех случаев, когда автоматическое обслуживание не выполняется. Для большинства современных систем с SSD это не нужно; для механических HDD — полезно. Используйте встроенный Редактор реестра или готовые .reg‑файлы, соблюдая меры предосторожности.

Краткий план действий: сделайте бэкап, создайте ключ runas → (Default)=Defragment, опционально Extended, вложенный command → (Default)=defrag %1 -v. При необходимости удалите ключ runas, чтобы откатить изменения.

Полезные ссылки:

  • How to Backup and Restore the Windows Registry
  • Dig Deeper in Windows Defrag via Command Prompt
  • How to Make Your Own Windows Registry Hacks
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Настройка Philips Hue — руководство для новичков
Умный дом

Настройка Philips Hue — руководство для новичков

Как настроить FancyZones в PowerToys
Инструкции

Как настроить FancyZones в PowerToys

Как искать на Pluto TV: быстрые способы
Стриминг

Как искать на Pluto TV: быстрые способы

Где бесплатно распечатать документы
Печать

Где бесплатно распечатать документы

Утечка данных в Coinbase — что делать
Кибербезопасность

Утечка данных в Coinbase — что делать

Отслеживание сна на Apple Watch
Гаджеты

Отслеживание сна на Apple Watch