Перенос приложения из дорогого и ненадежного выделенного встроенного x86-бокса с WinXP-встраиваемым оборудованием на аппаратное обеспечение COTS (ноутбук Dell E6410) под управлением обычной Win7-64. В настоящее время развертывание с использованием встроенной Windows 7 невозможно.
Проблема в том, что система по-прежнему "встроена". Питание может отключиться практически в любое время без предварительного предупреждения. Мы разобрали ОС и удалили батарею, чтобы она могла отключиться по желанию.
Приложение никогда не записывает на диск, поэтому мы не собираемся что-либо ужасно испортить. Система практически бездействует после того, как наше приложение запущено и работает (за исключением некоторых вычислений, графики, TCP/IP и последовательной связи), поэтому ОС довольно быстро переходит в довольно стабильное состояние.
Однако после отключения питания он справедливо жалуется на то, что Windows не была успешно завершена, и предоставляет пользователю текстовый экран Windows Error Recovery. Если оставить его в покое, он, в конце концов, перейдет к загрузке, но мы бы хотели пропустить этот шаг, если это возможно.
Встроенный в WinXP предназначен для этого автоматически, поэтому я знаю, что это возможно. Я посмотрел на переключатели ядра, но не увидел ничего, что было задокументировано для "Пропустить восстановление после ошибки Windows".
Я также много читал о процессе запуска: http://jdebp.eu./FGA/windows-nt-6-boot-process.html
Я знаю, что могу отключить auto chkdsk в реестре, но это не то же самое.
Итак, как мне упростить процесс загрузки, чтобы не беспокоить пользователя о ситуации, которая будет обычной нормальной ситуацией?