Hộp kiểm "Bật hành động cho các lỗi dừng" được giới thiệu với Windows Vista và Windows Server 2008, cung cấp một dòng tài liệu duy nhất, đáng xấu hổ :
Chọn Bật hành động cho các điểm dừng có lỗi để kích hoạt các hành động khôi phục mà dịch vụ đã dừng có lỗi.
Các Sc.exe chương trình cũng đã được cập nhật để cung cấp một lệnh mới: failureflag
. Các tài liệu cho thấy một ví dụ xấu và không thực sự áp dụng đối với Windows Server 2003, nhưng cho chúng ta biết lệnh:
Chỉ định xem các hành động khôi phục sẽ được kích hoạt khi dịch vụ dừng do lỗi.
Vì vậy, hộp kiểm và sc failureflag
được sử dụng để đặt cùng một cờ.
Hãy gõ sc failureflag
vào dấu nhắc lệnh, cuối cùng chúng ta cũng có được một mô tả khá hay:
Thay đổi cài đặt cờ hành động thất bại của dịch vụ. Nếu cài đặt này là 0 (mặc định), Trình quản lý điều khiển dịch vụ (SCM) chỉ cho phép các hành động lỗi được định cấu hình trên dịch vụ nếu quá trình dịch vụ kết thúc với dịch vụ ở trạng thái khác ngoài SERVICE_STOPPED. Nếu cài đặt này là 1, SCM cho phép các hành động lỗi được định cấu hình trên dịch vụ nếu dịch vụ đi vào trạng thái SERVICE_STOPPED với mã thoát Win32 khác 0 ngoài việc chấm dứt quy trình dịch vụ như trên. Cài đặt này bị bỏ qua nếu dịch vụ không có bất kỳ hành động lỗi nào được định cấu hình.
Một mô tả tương tự có thể được tìm thấy ở đây .
Vì vậy, câu trả lời chính xác cho câu hỏi ban đầu là: các hành động khôi phục được định cấu hình luôn có hiệu lực khi dịch vụ của bạn không chấm dứt ở trạng thái SERVICE_STOPPED. "Phải bật các hành động cho các điểm dừng có lỗi" nếu bạn cũng cần bật các hành động khôi phục khi dịch vụ của bạn chuyển sang trạng thái SERVICE_STOPPED, với điều kiện mã thoát không phải là 0 (lỗi).