У Windows Vista та Windows Server 2008 було введено прапорець "Увімкнути дії для зупинок з помилками", надаючи єдиний незручний рядок документації :
Виберіть Увімкнути дії для зупинок з помилками , щоб викликати дії відновлення, які служба зупинила з помилкою.
SC.exe програма була також оновлена , щоб забезпечити нову команду: failureflag
. Документація показує поганий приклад і на самому ділі не відноситься до Windows Server 2003, але говорить про те , що команда:
Вказує, чи будуть запускатися дії відновлення, коли служба припиняється внаслідок помилки.
Отже, прапорець і sc failureflag
використовується для встановлення одного і того ж прапора.
Давайте наберемо sc failureflag
командний рядок, нарешті отримаємо цілком пристойний опис:
Змінює налаштування прапора дій відмов у службі. Якщо цей параметр дорівнює 0 (за замовчуванням), диспетчер управління послугами (SCM) дозволяє налаштувати дії відмови в сервісі лише в тому випадку, якщо процес обслуговування закінчується службою в стані, відмінному від SERVICE_STOPPED. Якщо цей параметр дорівнює 1, SCM дозволяє налаштувати дії відмови в сервісі, якщо служба переходить у стан SERVICE_STOPPED з кодом виходу Win32, відмінним від 0, крім завершення сервісного процесу, як зазначено вище. Цей параметр ігнорується, якщо в сервісі не налаштовано жодних дій з відмов.
Подібний опис можна знайти тут .
Отже, правильна відповідь на початкове запитання полягає в тому, що налаштовані дії відновлення завжди набувають чинності, коли ваша служба не припиняється в стані SERVICE_STOPPED. "Увімкнути дії для зупинок з помилками" необхідно перевірити, якщо вам потрібно ввімкнути дії відновлення також, коли ваша служба переходить у стан SERVICE_STOPPED, за умови, що код виходу не 0 (помилка).