Что означает код NTSTATUS 0x40000007 (STATUS_BAD_CURRENT_DIRECTORY)?

 
Предыдущий Следующий
STATUS_LOCAL_USER_SESSION_KEY STATUS_SERIAL_MORE_WRITES

STATUS_BAD_CURRENT_DIRECTORY

Что означает STATUS_BAD_CURRENT_DIRECTORY

STATUS_BAD_CURRENT_DIRECTORY означает, что при запуске процесса Windows не смогла использовать указанный или унаследованный текущий каталог.

Исполняемый файл может при этом существовать и быть доступным. Ошибка относится именно к рабочему каталогу, от которого зависят относительные пути приложения.

Что проверить

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

Исправление — передавать существующий доступный каталог или не полагаться на пользовательское сетевое подключение, отсутствующее в контексте службы.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.