The standard service monitoring won't detect a hung or stopping state as I believe it looks for state changes as you mentioned. A possible work around might be to use Event Log monitoring. Usually a service in such a state logs something (like service failed to stop in a timely fashion) in the application event log which could then be alerted from in the same fashion.
↧