0

ServiceController を使用して、サービスとそのステータスのリストを取得しています。

以下はサンプルコードです。

var scServices = ServiceController.GetServices(machineIPOrName).ToList();
var scservice = scServices.FirstOrDefault(i => i.ServiceName.ToUpper().Equals(serviceName.ToUpper()));

現在、サービスが Running、Stopped、StartPending、StopPending、Paused などの場合に返されます。ハングアップ/ストライク状態になり、本来の役割を果たせなくなります。サービスがストライクされているかハング状態にあるかを特定するにはどうすればよいですか?

4

1 に答える 1