Автоматическое завершение программ при выключении компьютера

Автоматическое завершение программ при выключении компьютера

Перед завершением работы компьютера операционная система дает всем программам и службам, запущенным в данный момент, приказ на сохранение своих данных и завершение работы. После этого операционная система ожидает некоторое время, пока не будут завершены все программы и службы. Если в течение этого времени какая-то программа или служба не завершила свою работу, эта программа или служба считается зависшей. По умолчанию операционная система не пытается автоматически завершить работу зависшего процесса. Вместо этого она выводит для пользователя диалог, в котором говорится, что определенная программа или служба не отвечает, и пользователю задается вопрос, что же необходимо делать дальше — либо в принудительном порядке завершить работу зависшей службы или программы, либо подождать некоторое время, пока она сама завершит свою работу.

Если данный диалог выводится очень редко, то с ним еще можно смириться. Но если он выводится практически при каждом завершении работы системы? Тогда реестр Windows позволяет задать для завершения работы системы режим автоматического завершения работы зависших программ. В этом случае, если какая-то программа или служба не отвечает в течение 20 секунд, которые будут даваться на завершение работы процессов, то работа зависшей программы будет завершаться автоматически. При этом следует учитывать, что, поскольку выполняется принудительное завершение работы процесса, существует вероятность, что все данные, которыми в это время оперировал зависший процесс, будут утеряны.

Чтобы заставить операционную систему при выходе автоматически завершать работу процессов, которые не завершили свою работу в течение определенного времени (по умолчанию 20 секунд), необходимо присвоить параметру строкового типа AutoEndTasks значение 1. Он расположен в ветви реестра HKEY_CURRENT_USERControl PanelDesktop. 

Если значение параметра AutoEndTasks равно 1, то можно определить значение еще нескольких параметров, которые влияют на процесс автоматического завершения работы программ и служб. К ним можно отнести следующие параметры строкового типа.

? HungAppTimeout — определяет интервал времени (в миллисекундах), в течение которого программа должна ответить на запрос системы. Если в течение этого времени программа не ответила на запрос, то она считается зависшей. Значение не используется при завершении работы компьютера — параметр предназначен для определения зависших программ в процессе работы пользователя в системе. При этом система не предпринимает никаких действий по завершению работы зависшей программы, даже если значение параметра AutoEndTasks равно 1.

Параметр расположен в ветви реестра HKEY_CURRENT_USERControl PanelDesktop. По умолчанию его значение равно 5000, что соответствует интервалу ожидания ответа, равному 5 секунд. В принципе, значение данного параметра можно уменьшить до 2000, что соответствует 2 секундам. Хотя никакой функциональной разницы от этого изменения не будет — просто на три секунды раньше программа станет считаться зависшей. При этом если программа все-таки ответит на запрос системы, то она опять станет считаться работающей.

? WaitToKillAppTimeout — указывает интервал времени (в миллисекундах), в течение которого программа должна закончить свою работу при завершении работы операционной системы. Если программа не завершит свою работу в течение указанного интервала времени, то она будет завершена автоматически. При этом все несохранённые данные будут утеряны.

Параметр расположен в ветви реестра HKEY_CURRENT_USERControl PanelDesktop. По умолчанию его значение равно 20000, что соответствует интервалу ожидания ответа, равному 20 секунд. Этого интервала с избытком хватает на завершение работы программ при завершении работы операционной системы. Более того, если во время завершения работы операционной системы довольно редко зависают программы, то значение параметра WaitToKillAppTimeout можно уменьшить до 5000 — интервала в 5 секунд, как правило, также всегда хватает для корректного завершения работы программ.

? WaitToKillServiceTimeout — расположен в ветви системного реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl. Его значение определяет интервал времени (в миллисекундах) в течение которого служба должна закончить свою работу при завершении работы операционной системы. По умолчанию значение этого параметра равно 20000. Этого также с избытком хватает для завершения работы служб, но можно присвоить этому параметру значение, равное, например, 7 000. Ниже этого значения лучше не опускаться, ведь, как часто бывает, службы оперируют информацией, критичной для корректной работы операционной системы (тем более, большая часть служб запущена с правами системы, то есть может изменять значения многих ветвей реестра), некорректная запись которой может привести к повреждению реестра. 

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Автоматическое создание юнитов

Из книги Документация NetAMS автора Автор неизвестен

Автоматическое создание юнитов Зачастую бывает проблематично или неудобно вручную создавать весь список юнитов для большой сети. Для решения этой проблемы в netams–3.1(2000.204) была введена функциональность auto–units, или возможность автоматического создания юнитов при


Автоматическое обновление

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Автоматическое обновление Современные операционные системы – сложные программные продукты, и хакерам удается найти их слабые места, позволяющие получить контроль над компьютером. Когда об этом становится известно программистам из Microsoft, выпускается обновление


Автоматическое обновление

Из книги Windows Vista без напряга автора Жвалевский Андрей Валентинович

Автоматическое обновление Купив последнюю версию Windows, вы покупаете не совсем последнюю версию. Пройдет совсем немного времени, и программисты компании Microsoft (или просто доброхоты-любители) обнаружат, что в системе есть уязвимость, через которую можно проникнуть на


Очистка swap при выключении компьютера

Из книги Delphi. Учимся на примерах автора Парижский Сергей Михайлович

Очистка swap при выключении компьютера Ключ:[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management] Значение:


Автоматическое обновление

Из книги Windows Vista автора Вавилов Сергей

Автоматическое обновление Следующее важное звено в обеспечении безопасности Windows – автоматическое обновление. Ценность своевременной установки обновлений заключается в том, чтобы избежать атаки злоумышленников через уязвимости в операционной системе. Поскольку Windows


Автоматическое заполнение форм

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

Автоматическое заполнение форм Привычным атрибутом многих сайтов стала процедура регистрации. Подписка на рассылки новостей, получение нового электронного адреса, покупка программ через Интернет все эти услуги требуют регистрации и заполнения различного вида форм с


Автоматическое обновление ключей

Из книги Инфраструктуры открытых ключей автора Полянская Ольга Юрьевна

Автоматическое обновление ключей Сертификат имеет ограниченный срок действия, который устанавливается в зависимости от возможностей современных криптографических алгоритмов и используемых длин ключей, а также с учетом практических соображений (например, объем


Автоматическое обновление программ

Из книги Сетевые средства Linux автора Смит Родерик В.

Автоматическое обновление программ Поиск дополнительных модулей вручную — утомительное занятие, занимающее много времени. Для автоматизации этого процесса были разработаны специализированные инструментальные средства. Некоторые из них описаны ниже.• apt-get. Данная


Автоматическое выравнивание

Из книги XSLT автора Хольцнер Стивен

Автоматическое выравнивание Элемент <xsl:output> поддерживает атрибут indent который устанавливается в «yes» или «no», и указывает процессору XSLT, нужно ли выравнивать результирующий документ. Как правило, выравнивание результирующего документа не имеет большого значения,


Автоматическое обновление

Из книги Интернет на 100%. Подробный самоучитель: от «чайника» – до профессионала автора Гладкий Алексей Анатольевич

Автоматическое обновление Любой программный продукт постоянно дорабатывается и совершенствуется (если, конечно, он не снят с обслуживания и поддержки ввиду появления новых версий или по иным причинам). Это касается и операционной системы Windows 7: разработчики постоянно


Автоматическое дополнение слов

Из книги VBA для чайников автора Каммингс Стив

Автоматическое дополнение слов Средство Complete Word (Автоматически дополнить слово) редактора Visual Basic позволяет автоматически ввести практически любой VBA-термин. Активизируется это средство нажатием Ctrl +пробел. В результате на экране возникает список, наподобие


3.2. Главное меню. Завершение работы компьютера

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

3.2. Главное меню. Завершение работы компьютера 3.2.1. Меню Пуск В более ранних версиях Windows главное меню называлось меню Пуск, поскольку для его открытия использовалась кнопка с надписью «Пуск». Начиная с Vista, надпись «Пуск» исчезла с кнопки открытия меню, а вместо нее


Автоматическое обновление

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Автоматическое обновление Служба предназначена для автоматического скачивания из Интернета и установки обновлений операционной системы и стандартных компонентов Windows XP. При этом сведения об уже установленных обновлениях берутся из реестра. Для этого предназначены


Проверка диска при неправильном выключении компьютера

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

Проверка диска при неправильном выключении компьютера По умолчанию при неправильном выключении компьютера перед запуском операционной системы проверяется состояние файловой системы жестких дисков. Настройки этой проверки также можно изменить. Например, можно


1.1.2. Автоматическое форматирование

Из книги автора

1.1.2. Автоматическое форматирование Программисты, привыкшие работать в интегрированной среде разработки, оценят имеющиеся в Emacs средства автоматического форматирования кода. При открытии исходного файла, написанного на C/C++, редактор самостоятельно определяет наличие в