C# windows服務:如何檢測指定的Windows服務是否啟動
阿新 • • 發佈:2019-01-09
public void CheckServerState(string ServiceName)
{ ServiceController[] service = ServiceController.GetServices(); bool isStart = false; bool isExite = false; for (int i = 0; i < service.Length; i++) { if (service[i].ServiceName.ToUpper().Equals(ServiceName.ToUpper()))
{
isExite = true;
server = service[i];
if (service[i].Status == ServiceControllerStatus.Running)
{
isStart = true;
break;
}
}
}
if (!isExite)
{
this.label1.Text = ("不存在此服務");
}else{
if (isStart)
{
this.label1.Text = ("服務已經啟動");
}
else
{
this.label1.Text = ("服務沒啟動");
}
}
}
使用方法:
privatevoid button1_Click(object sender, EventArgs e) {
CheckServerState("IISADMIN");
}
注意事項:
{ ServiceController[] service = ServiceController.GetServices(); bool isStart = false; bool isExite = false; for (int i = 0; i < service.Length; i++) { if (service[i].ServiceName.ToUpper().Equals(ServiceName.ToUpper()))
使用方法:
privatevoid button1_Click(object sender, EventArgs e) {
CheckServerState("IISADMIN");
}
注意事項:
這裡使用的是 服務名稱,不是服務顯示名稱 ,要使用服務顯示名稱,請在裡面程式碼外 使用 service[i].DisplayName