IServiceFailureOperation : IBaseServiceOperation


This interface is meant to edit service failure operation properties. A service Failure Operation allows you to set failure actions for a service which is already installed or being installed by the current package.


Bool ConfigureOnInstall - Gets or sets the configure option during component's installation.

Bool ConfigureOnUninstall - Gets or sets the configure option during component's uninstallation.

Bool ConfigureOnReinstall - Gets or sets the configure option during component's reinstallation.

Array<IFailureAction> FailureActions - Gets the collection of actions to be taken in case the specified service fails.

Uint DaysBeforeResetFailureCount - Gets or sets the number of days before the number of failures will be reset. The Service Control Manager (SCM) counts the number of times each service has failed since the system was started. When the service fails for Nth time, the system performs the action with the corresponding index in "Failure Actions" list.

String RebootMessage - Gets or sets the message to be sent to network users before restarting the computer in response to a "Restart the computer" action specified in the "Failure Actions" list..

RunProgram - Gets or sets the program to run in response to a "Run a program" action specified in the "Failure Actions" list. Use [~] formatted string to delete the current command and run no program when the service fails. To keep using the current run program leave this field empty..

RunProgramArguments - Gets or sets the the arguments for the specified program to run.


NewFailureAction(String aActionType, Uint aExecutionDelayInMinutes) returns IFailureAction
Creates a new failure action. Argument “aActionType” supported values: “NoAction”, “RestartService”, “RestartComputer”, “RunProgram”.

RemoveFailureActionAtIndex(Uint aActionIndex)
Removes the failure action at the specified index.

See also