Recover Surface OutOfOrder Monitor Service

Microsoft.Surface.1.0.RecoverOutOfOrderMonitorService (Recovery)

Element properties:

TargetMicrosoft.Surface.1.0.OutOfOrderMonitorService
MonitorMicrosoft.Surface.1.0.MonitorOutOfOrderMonitorService
Reset MonitorTrue
RemotableTrue
Timeout300
CategoryOperations
Enabledtrue
AccessibilityPublic

Member Modules:

ID Module Type TypeId RunAs 
StartService WriteAction Microsoft.Windows.ServiceControlManager.StartService Default

Source Code:

<Recovery ID="Microsoft.Surface.1.0.RecoverOutOfOrderMonitorService" Accessibility="Public" Enabled="true" Target="Microsoft.Surface.1.0.OutOfOrderMonitorService" Monitor="Microsoft.Surface.1.0.MonitorOutOfOrderMonitorService" ResetMonitor="true" ExecuteOnState="Warning" Remotable="true" Timeout="300">
<Category>Operations</Category>
<WriteAction ID="StartService" TypeID="Windows!Microsoft.Windows.ServiceControlManager.StartService">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ServiceName>SurfaceOutOfOrderMonitor</ServiceName>
</WriteAction>
</Recovery>