Как исправить ERROR_DIR_NOT_ROOT 144 (0x90)

Важно: под «корневой директорией» обычно понимают папку, от которой приложение или задача ожидает начать работу. Если целевая папка находится вне этой корневой директории, вы получите эту ошибку.
Что такое ERROR_DIR_NOT_ROOT 144 (0x90)
ERROR_DIR_NOT_ROOT — код ошибки Windows (144, 0x90). Он говорит: «Каталог не является подкаталогом корневого каталога». Проще: приложение ожидает, что путь будет внутри конкретной «корневой» папки, но так не оказалось.
Короткое определение: корневая директория — это папка, относительно которой программа выполняет операции с файлами.
Быстрый план действий
- Перезагрузите компьютер. Иногда это решает проблему без дополнительных действий.
- Проверьте путь к папке — опечатки, слэши, буквы диска.
- Проверьте права доступа к папке и при необходимости добавьте разрешения.
- Убедитесь, что папка действительно находится внутри ожидаемого корня.
- Выполните проверку файловой системы (chkdsk) и исправьте ошибки.
Подробные шаги по устранению
1. Проверьте путь
- Нажмите клавишу Windows, введите
cmd, щёлкните «Запуск от имени администратора». - Введите команду (замените
Pathtoyourdirectoryна ваш путь) и нажмите Enter:
dir C:\Pathtoyourdirectory
- Посмотрите список папок и файлов. Если команда сообщает, что путь не найден, проверьте опечатки, лишние/отсутствующие слэши и правильную букву диска.
Совет: убедитесь, что путь к целевой папке начинается с той же буквы диска и корня, который ожидает приложение. Например, если корень — E:\RootDirectory, то подпапка должна быть E:\RootDirectory\Subdirectory, а не C:\RootDirectory\Subdirectory.
2. Отредактируйте права доступа
Чтобы приложение могло работать с файлами, у учётной записи должны быть соответствующие права.
- Щёлкните папку правой кнопкой и откройте «Свойства».
- Перейдите на вкладку «Безопасность», выберите пользователя и посмотрите разрешения. Должны быть галочки для «Полный доступ», «Изменение», «Чтение» и «Запись».

- Если разрешения недостаточны, нажмите «Изменить», отметьте нужные права и примените изменения.

Важно: если проблема возникает в сетевом ресурсе, проверьте права как на уровне клиента, так и на уровне сервера/шары.
3. Проверьте, какая папка считается корнем для задачи или программы
Откройте настройки приложения или документацию. В программах часто указывают «корневую папку» для данных, кэш-файлов или временных файлов. Убедитесь, что целевая папка действительно вложена в этот корень.
Пример: если корень указан как E:\RootDirectory, а вы пытаетесь использовать C:\Users\MyFolder, программа может выбросить ERROR_DIR_NOT_ROOT.
4. Проверьте целостность файловой системы (CHKDSK)
Перед запуском сделайте резервную копию важных файлов.
- Откройте командную строку от имени администратора.

- Выполните команду для проверки диска и исправления ошибок:
chkdsk C: /f

- Если это системный диск, вам предложат запланировать проверку после перезагрузки. Нажмите
Yи перезагрузите компьютер. - Дождитесь завершения проверки. Повреждённая файловая система может нарушать распознавание вложенных папок.
5. Обновите ПО и повторите попытку
Проверьте, не нужна ли для программы версия с исправлениями. Обновите приложение или саму операционную систему. Часто производители исправляют ошибки, связанные с путями и проверкой корневых директорий.
Дополнительные рекомендации и альтернативы
- Альтернатива: если приложение позволяет выбрать «виртуальный» корень или настроить относительные пути, используйте эти настройки.
- Альтернатива: временно переместите целевую папку внутрь корня приложения и проверьте, исчезнет ли ошибка. Если да — настройте постоянный путь или символьную ссылку (mklink).
- Если проблема повторяется только для одного пользователя, создайте новую учётную запись и проверьте в ней.
Когда это не поможет — варианты и причины
- Папка действительно внутри корня, права корректны, CHKDSK не нашёл ошибок — тогда ошибка может быть в самом приложении (логика проверки путей). Проверьте журнал ошибок приложения или обратитесь в поддержку.
- Ошибка появляется только при сетевых операциях — проверьте доступность сети, права на шаре и согласованность букв дисков (мапированные диски могут вести себя иначе для служб).
- Использование антивируса/контроля доступа к файлам может блокировать операцию.
Мини-методология (быстрая проверка за 7 шагов)
- Перезагрузка.
- Проверка пути через
dir. - Проверка и исправление прав в «Свойства → Безопасность».
- Удостовериться, что папка находится внутри ожидаемого корня.
- Запустить
chkdskпри необходимости. - Обновить приложение/Windows.
- Тест в локальной новой учётной записи или перемещение папки в корень.
Ролевые чеклисты
Пользователь (без прав администратора):
- Перезагрузите ПК.
- Убедитесь, что путь введён правильно.
- Сообщите администратору, если нужно изменить права или запустить chkdsk.
Администратор системы:
- Проверить права доступа и наследование для папки.
- Запустить
chkdskи просмотреть лог Windows Event Viewer. - Проверить настройки приложения и логи на наличие ошибок связанные с путями.
- При необходимости создать символьную ссылку:
mklink /D "C:\Path\To\Link" "E:\RootDirectory\Subdirectory".
Разработчик приложения / инженер поддержки:
- Проверить, как программа формирует и валидирует корневой путь.
- Добавить более информативные логи при ошибке проверки корня.
- Рассмотреть поддержку относительных путей или конфигурируемого корня.
Критерии приёмки
- Ошибка больше не появляется при попытке доступа к папке.
dirпоказывает содержимое папки корректно.- Права доступа соответствуют требуемым (чтение/запись/изменение).
- CHKDSK не выявляет критических ошибок файловой системы.
Часто встречающиеся ошибки и их решения
- Опечатка в пути: исправьте слеши и буквы диска.
- Папка вне корня: переместите папку или настройте приложение на новый корень.
- Недостаточные права: добавьте разрешения или выполните операцию от имени администратора.
- Сетевые расхождения: проверьте права на шару и убедитесь, что служба видит мапированный диск.
Безопасность и приватность
Перед изменением прав и запуском chkdsk создайте резервную копию важных данных. Избегайте предоставления «Полного доступа» всем пользователям — давайте минимально необходимые права.
Краткое резюме
Ошибка ERROR_DIR_NOT_ROOT 144 (0x90) обычно вызвана тем, что целевая папка не находится внутри ожидаемой корневой директории или система не видит её таковой из-за прав или ошибок файловой системы. Начните с перезагрузки, проверьте путь и права, затем выполните chkdsk и обновите ПО. Если всё это не помогло — проверьте логи приложения и сетевые настройки.
Важно: если вы не уверены в своих действиях, сначала сделайте резервную копию и при необходимости обратитесь к администратору.
FAQ
Нужно ли всегда запускать chkdsk?
Нет. chkdsk целесообразен, если есть подозрение на ошибки файловой системы или сбои диска. В большинстве случаев достаточно проверить путь и права.
Может ли антивирус вызывать эту ошибку?
Да. Антивирус или политики контроля доступа могут блокировать операцию с папкой. Попробуйте временно отключить защиту или добавить исключение.
Сводка действий: перезагрузите ПК, проверьте путь и права, убедитесь, что папка внутри ожидаемого корня, запустите chkdsk при необходимости и обновите ПО. Если проблема остаётся, отметьте это в логах приложения или свяжитесь с поддержкой.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента