Получаем состояние службы "MSSQLSERVER"(на основе заготовки из WMICodeCreator):
option explicit
Dim strComputer, objWMIService, colServiceList, objService
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colServiceList = objWMIService.ExecQuery("select State, Status from Win32_Service where Name='MSSQLSERVER'")
For Each objService in colServiceList
Wscript.Echo objService.Name & "=> State: " & objService.State & "; Status: " & objService.Status
Next
Единственное, не могу сказать какие значения будут у State&Status когда сервис не отвечает(не знаю как смоделировать ситуацию :). Кстати, программа сама является сервисом или "сервис" стартует другое ПО(например, как srvany)? Т.е. когда "режим остается Started, при этом служба перестает работать"("Started" я так понимаю в оснастке управления службами? После нажатия F5 он не меняется?) исполняемый файл службы в процессах остаётся или исчезает?
MSDN: Win32_Service Class