Restart Windows Service

Microsoft.SystemCenter.Apm.NTServiceInstance.Restart.Task (Task)

This task restarts target windows service on target computers.

Element properties:

TargetMicrosoft.SystemCenter.Apm.NTServiceInstance
AccessibilityInternal
CategoryMaintenance
EnabledTrue
RemotableFalse
Timeout300

Member Modules:

ID Module Type TypeId RunAs 
WA WriteAction System.CommandExecuter Default

Source Code:

<Task ID="Microsoft.SystemCenter.Apm.NTServiceInstance.Restart.Task" Accessibility="Internal" Enabled="true" Target="Microsoft.SystemCenter.Apm.NTServiceInstance" Remotable="false">
<Category>Maintenance</Category>
<WriteAction ID="WA" TypeID="System!System.CommandExecuter">
<ApplicationName/>
<WorkingDirectory/>
<CommandLine>RestartService.cmd "$Target/Property[Type="Microsoft.SystemCenter.Apm.NTServiceInstance"]/ServiceName$"</CommandLine>
<TimeoutSeconds>600</TimeoutSeconds>
<RequireOutput>true</RequireOutput>
<Files>
<File>
<Name>RestartService.cmd</Name>
<Contents><Script>

@echo off

net stop %1
IF errorlevel 2 goto :Success
IF errorlevel 1 goto :Error

sc query %1 | find "STATE" | find "STOPPED"
IF errorlevel 1 goto :Running

IF errorlevel 0 net start %1
IF errorlevel 0 goto :Success
goto :Error


:Error
exit /B 1


:Success
exit /B 0

:Running
echo The %1 service has been automatically started.
exit /B 0

</Script></Contents>
<Unicode>false</Unicode>
</File>
</Files>
</WriteAction>
</Task>