Когда вы выходите из системы или перезагружаете/выключаете компьютер, Windows пытается корректно закрыть работающие приложения, сообщая каждому работающему приложению, что их необходимо закрыть. Windows дает этим приложениям время закрыться, чтобы они прекратили свою работу и сохранили свои данные. Например, если какая-то программа записывает CD/DVD, она может сообщить ОС о необходимости отложить выключение/перезапуск/выход из системы, чтобы она могла завершить выполнение своей задачи. Когда процесс приложения не завершается и продолжает работать, это сообщение отображается, как показано на снимке экрана ниже:
Windows попросит вас завершить запущенные задачи или отменить процесс завершения работы и вернуться в сеанс Windows. Если вы уверены, что все запущенные приложения можно безопасно завершить, вы можете вручную нажать кнопку «Все равно завершить работу». Однако в Windows также появилась дополнительная функция автоматического закрытия этих приложений по истечении времени ожидания.
Используя эту функцию, вы можете запретить отображение этого сообщения и автоматически завершить процессы задач. Как только функция автоматического завершения задач будет включена, эти «не отвечающие приложения» будут принудительно закрыты по истечении времени ожидания.
Прежде чем продолжить: вы должны понимать, что функция автоматического завершения задач потенциально опасна. Если вы включите его, оно может принудительно закрыть приложение, прежде чем оно получит возможность правильно выйти из сохранения несохраненных данных без какого-либо предупреждения. Включайте его только в том случае, если вы уверены, что он вам действительно нужен.
- Откройте редактор реестра (см. наше подробное руководство по редактору реестра Windows).
- Перейдите к следующему разделу реестра:|_+_|
Совет: Вы можете получить доступ к любому нужному ключу реестра одним щелчком мыши.
- Создать новыйнитьзначение с именемАвтозавершение задачи установите его значение равным 1.
Вот и все. Теперь работающие приложения будут автоматически завершаться Windows при перезагрузке или выключении компьютера.
Кроме того, вы можете настроить период ожидания, в течение которого Windows ждет, прежде чем закрыть приложение. По истечении этого времени Windows принудительно закроет приложение независимо от его состояния. Его следует устанавливать отдельно для приложений и служб Windows, работающих в фоновом режиме.
Чтобы установить тайм-аут для настольных приложений, выполните следующие действия:
- Перейдите к следующему разделу реестра:|_+_|
- Создать новыйнитьзначение, называемоеВайтитокиллапптаймаути установите для него значение 5000. Его значением является тайм-аут, который должен быть указан в миллисекундах, поэтому 5000 соответствует 5 секундам.
Вы можете указать любое значение от 2000 до 20000, но избегайте меньших значений, поскольку принудительное завершение процессов нехорошо. Я считаю, что 5 секунд — оптимальное значение.
Значение по умолчанию параметров WaitToKillAppTimeout — 12000.
Чтобы установить тайм-аут для служб Windows, необходимо выполнить следующие шаги:
- Перейдите к следующему разделу реестра:|_+_|
- Создать новыйнитьзначение, называемоеВайтитокиллсервицетаймаути снова установите его на 5000.
Чтобы сбросить настройки ОС до значений по умолчанию, просто удалите все 3 значения — WaitToKillAppTimeout, WaitToKillServiceTimeout и AutoEndTasks.