Windows Vista ve Windows Server 2008 ile "Hatalı duraklamalar için eylemleri etkinleştir" onay kutusu tanıtıldı ve tek, utanç verici bir belge satırı sağladı :
Hizmetin bir hatayla durdurduğu kurtarma eylemlerini tetiklemek için Hatalı duraklamalar için eylemleri etkinleştir'i seçin .
SC.exe Programda ayrıca yeni komut vermek üzere güncellendi: failureflag
. Dokümantasyon kötü örnek gösterir ve gerçekten, Windows Server 2003 için geçerli değildir, ama komuta söyler:
Hizmetin bir hata sonucu durduğunda kurtarma eylemlerinin tetiklenip tetiklenmeyeceğini belirtir.
Yani, onay kutusu ve sc failureflag
aynı bayrağı ayarlamak için kullanılır.
Hadi tip sc failureflag
komut isteminde, nihayet bir oldukça iyi bir açıklama almak:
Bir hizmetin hata eylemleri bayrak ayarını değiştirir. Bu ayar 0 (varsayılan) ise, Hizmet Denetim Yöneticisi (SCM) hizmette yapılandırılmış hata eylemlerini yalnızca hizmet işlemi hizmetle SERVICE_STOPPED dışında bir durumda sonlandırılırsa etkinleştirir. Bu ayar 1 ise, hizmet yukarıdaki işlem işlemi sonlandırmasına ek olarak 0'dan farklı bir Win32 çıkış koduyla hizmet SERVICE_STOPPED durumuna girerse SCM hizmette yapılandırılmış hata eylemlerini etkinleştirir. Hizmetin yapılandırılmış hiçbir hata eylemi yoksa bu ayar yoksayılır.
Benzer bir açıklama burada bulunabilir .
Bu nedenle, asıl soruya doğru cevap şudur: yapılandırılan kurtarma eylemleri, hizmetiniz SERVICE_STOPPED durumunda sona ermediğinde her zaman etkili olur. Çıkış kodunun 0 (hata) olmaması koşuluyla hizmetiniz SERVICE_STOPPED durumuna girdiğinde de kurtarma eylemlerini etkinleştirmeniz gerekiyorsa, "Hatalı duraklar için eylemleri etkinleştir" seçeneği işaretlenmelidir .