我正在使用 ServiceController 来获取服务列表及其状态。
下面是示例代码:
var scServices = ServiceController.GetServices(machineIPOrName).ToList();
var scservice = scServices.FirstOrDefault(i => i.ServiceName.ToUpper().Equals(serviceName.ToUpper()));
目前,如果服务正在运行、已停止、StartPending、StopPending、已暂停等,它会返回。但有时即使服务正在运行。它将处于挂起/敲击状态,它将无法正常工作。我如何确定服务是被触发还是处于挂起状态?