If a service is in an uncontrollable state, the process will have to be terminated before the service can be brought online.
If a service stop is aborted, it leaves the service in an unknown state. Use SRVINFO and the application event log to verify the state of a service.
To force a process to terminate, use Kill.exe or Pview.exe. Both of these work only at the console. However, because Kill.exe is a character-based application, it can be used in an RPROMPT session.