可以使用以下代码来检查Windows服务的状态:
using System.ServiceProcess;
// 获取服务状态
ServiceController sc = new ServiceController("服务名");
ServiceControllerStatus status = sc.Status;
// 判断服务是否正在运行
if (status == ServiceControllerStatus.Running)
{
Console.WriteLine("服务正在运行。");
}
else
{
Console.WriteLine("服务未运行。");
}
其中,“服务名”应替换为要检查的Windows服务的名称。如果服务正在运行,则会输出“服务正在运行。”,否则会输出“服务未运行。”。