dfrg.msc против defrag.exe
dfrg.msc
- это оболочка графического интерфейса пользователя для служебной программы defrag.exe
. По сути, вы вызываете не то, что нужно, поскольку только defrag.exe
принимает аргументы командной строки.
Решение
Просто используйте следующее для командного пути:
defrag C: -f
Вам не нужно указывать какие-либо пути, так как по умолчанию Windows будет искать инструмент через переменную среды PATH
. -f
заставляет defrag
дефрагментацию указанного тома, независимо от того, насколько он фрагментирован на самом деле (дефрагментатор диска Windows иногда не хочет запускаться, если уровень фрагментации ниже определенного порога).
Зачем
Что вы делаете, это запускаете версию панели управления, когда для запланированной задачи вам нужно только запустить инструмент командной строки (который является бэкендом для GUI).
Если вы наберете следующее, когда идете в Пуск -> Выполнить:
dfrg.msc C:
Вы увидите, что он запускает только графический интерфейс, а это не то, что вам нужно. Вот почему вам нужно заменить dfrg.msc
на defrag
, а ключ -f
заставляет его выполнять дефрагментацию, даже если инструмент считает его "ненужным".
Конечная нота
Нет ничего плохого в использовании встроенного дефрагментатора, хотя я бы порекомендовал некоторые сторонние утилиты, которые часто имеют возможность дефрагментировать определенные файлы при загрузке, автоматически предотвращать фрагменты MFT и разумно упорядочивать определенные файлы на диске (чтобы сделать это быстрее получить эти файлы).
Опять же, это просто то, что нужно иметь в виду - в встроенном дефрагментаторе нет ничего плохого. Есть только ограничения, если вы используете Windows 2000 или более раннюю версию.