Когда пользователь указывает операционной системе Windows на выключение компьютера, запросы на остановку работы передаются всем активным процессам. Большинство 32-х разрядных приложений нормальным образом реагируют на запрос и завершают свою работу, однако более старые 16-ти разрядные приложения, работающие под управлением виртуального ядра DOS, на запросы зачастую не реагируют.

При этом операционная система выводит на экран диалоговое окно, предлагающее остановить выполнение “зависшего” процесса, подождать, пока компьютер сам остановит процесс или же отменить выключение компьютера. Поправки, вносимые в системный реестр, позволяют автоматизировать эти действия.

При завершении работы Windows имеет смысл останавливать все выполняющиеся системные процессы, для чего необходимо выполнить следующие действия.

1. Запустите редактор системного реестра (REGEDIT.EXE).

2. Перейдите к разделу HKEY_CURRENT_USER\Control Panel\Desktop.

3. Если запись AutoEndTask не существует, в меню Правка (Edit) выберите команду Создать > Строковый параметр (New > String Value). Введите имя AutoEndValue
и нажмите клавишу <Enter>.

4. Дважды щелкните на записи AutoEndValue и присвойте ей значение 1. Щелкните на кнопке OK.

5. Закройте редактор системного реестра.

Эту же запись можно разместить в разделе HKEY_USERS\.DEFAULT\Control Panel\Desktop
для того, чтобы она относилась ко всем новым пользователям.