Что означает код ошибки Windows 1286 (ERROR_VDM_DISALLOWED)?

 
Предыдущий Следующий
ERROR_DELAY_LOAD_FAILED ERROR_UNIDENTIFIED_ERROR

ERROR_VDM_DISALLOWED

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

ERROR_VDM_DISALLOWED (1286, 0x506) — Windows распознала 16-битное приложение, но его запуск через VDM не разрешён.

NTVDM — среда совместимости DOS/Win16, поддерживаемая только в x86-версии Windows. На x64 и ARM Windows нативной поддержки 16-битного x86-кода нет, поэтому там проблема не решается выдачей дополнительных file permissions.

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

  • Определите формат сбойного файла и архитектуру операционной системы.
  • На 32-битной Windows проверьте, доступен ли NTVDM и не запрещён ли запуск 16-битных приложений политикой.
  • Установите, является ли 16-битным само приложение или только старый installer/helper.
  • Ищите поддерживаемую 32/64-битную версию, новый installer либо официальный migration package.

Не копируйте NTVDM-компоненты с другой Windows и не ослабляйте системную политику глобально ради одной старой программы. Если зависимость неизбежна, безопаснее изолированная VM с подходящей legacy-системой.

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


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